C#中日期时间的简单操作
2023-06-13 09:15:04 时间
(1).比较2个DateTime的大小
DateTimedt1=Convert.ToDateTime("2010/11/2520:53:43");
DateTimedt2=Convert.ToDateTime("2010/11/2619:24:53");
inti=DateTime.Compare(dt1,dt2);
最后i的结果是-1...所以说dt1<dt2..当dt1=dt2的时候i=0..当dt1>dt2的时候i=1
(2).计算两个DateTime的差
DateTimedt1=Convert.ToDateTime("2010/11/2520:53:43");
DateTimedt2=Convert.ToDateTime("2010/11/2520:53:43");
DateTimedt3=Convert.ToDateTime("2010/11/2520:53:43");
TimeSpandiff1=dt2.Subtract(dt1);
DateTimediff2=dt3.Subtract(dt1);
TimeSpandiff3=dt2-dt3;
DateTimediff4=dt1-dt2;
结果为:
PS:(计算日期为2010年11月25日)
diff1="185.14:47:00";(185天14小时47分钟0秒钟)
diff2="1996/4/917:55:00";
diff3="55.04:20:00";(55天4小时20分钟0秒钟)
diff4="1996/4/917:55:00";
(3).计算一个日期减去或者加上某个天数之后的日期
TimeSpants=newTimeSpan(40,0,0,0);
DateTimedt1=DateTime.Now.Subtract(ts);
DateTimedt2=DateTime.Now.Add(ts);
stringstr1=ts.Days.ToString()+"天前是"+dt1.ToString("yyyy年MM月dd日");
stringstr2=ts.Days.ToString()+"天后是"+dt2.ToString("yyyy年MM月dd日");
结果为:
str1="40天前是2010年10月16日";
str2="40天后是2011年01月04日";