假设现在我有个日期是 DateTime d = "2010-03-01 12:34:56"
当前系统日期是 DateTime dd = "2010-03-12 15:49:40"
现在有了两个日期我想做比较,判断d日期是否在dd日期是否在日周月中或是在指定的分钟内
怎么用C#实现这种比较....
当前系统日期是 DateTime dd = "2010-03-12 15:49:40"
现在有了两个日期我想做比较,判断d日期是否在dd日期是否在日周月中或是在指定的分钟内
怎么用C#实现这种比较....
DateTime对象不可以这么声明的.你这样相当于将一个String对象付给了一个DateTime对象
string st1="12:13";
string st2="14:14";
DateTime dt1=Convert.ToDateTime(st1);
DateTime dt2=Convert.ToDateTime(st2);
DateTime dt3=DateTime.Now;
if(DateTime.Compare(dt1,dt2)>0)
msg.Text=st1+">"+st2;
else
msg.Text=st1+"<"+st2;
msg.Text+="\r\n"+dt1.ToString();
if(DateTime.Compare(dt1,dt3)>0)
msg.Text+="\r\n"+st1+">"+dt3.ToString();
else
msg.Text+="\r\n"+st1+"<"+dt3.ToString();
int days = dd.Subtract(d).Days;
int hours = dd.Subtract(d).Hours;
我知道声明DateTime不是这样做的,我只是假设有这么两个时间
DateTime dd = Convert.ToDateTime("2010-03-12 15:49:40");
Console.WriteLine(dd.Subtract(d).Days);
Console.WriteLine(dd.Subtract(d).Hours);
Console.WriteLine(dd.Subtract(d).Minutes);
DateTime d = "2010-03-01 12:34:56"
DateTime dd = "2010-03-12 15:49:40"
TimeSpan ts = dd - d;
ts.Days //相差的天数
ts.Hours//相差的小时数
ts.Minutes//相差的分钟数
得到的是 dd.HH:mm:ss:ffffffff 的时间差