zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#中日期时间的简单操作

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;

结果为:

复制代码代码如下:
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日";

PS:(计算日期为2010年11月25日)