欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-16 15:08:04
(1).比较2个datetime的大小复制代码 代码如下:datetime dt1 = convert.todatetime("2010/11/25 20:53:43");...

(1).比较2个datetime的大小

复制代码 代码如下:

datetime dt1 = convert.todatetime("2010/11/25 20:53:43");
datetime dt2 = convert.todatetime("2010/11/26 19:24:53");
int i = datetime.compare(dt1, dt2);

最后i的结果是-1...所以说dt1<dt2..当dt1=dt2的时候i=0..当dt1>dt2的时候i=1

(2).计算两个datetime的差

复制代码 代码如下:

datetime dt1 = convert.todatetime("2010/11/25 20:53:43");
datetime dt2 = convert.todatetime("2010/11/25 20:53:43");
datetime dt3 = convert.todatetime("2010/11/25 20:53:43");
timespan diff1 = dt2.subtract(dt1);
datetime diff2 = dt3.subtract(dt1);
timespan diff3 = dt2 - dt3;
datetime diff4 = dt1 - dt2;

结果为:

复制代码 代码如下:

diff1="185.14:47:00";(185天14小时47分钟0秒钟)
  diff2="1996/4/9 17:55:00";
  diff3="55.04:20:00";(55天4小时20分钟0秒钟)
  diff4="1996/4/9 17:55:00";

(3).计算一个日期减去或者加上某个天数之后的日期

复制代码 代码如下:

timespan ts = new timespan(40, 0, 0, 0);
datetime dt1 = datetime.now.subtract(ts);
datetime dt2 = datetime.now.add(ts);
string str1 = ts.days.tostring() + "天前是" + dt1.tostring("yyyy年mm月dd日");
string str2 = ts.days.tostring() + "天后是" + dt2.tostring("yyyy年mm月dd日");

结果为:
复制代码 代码如下:

str1="40天前是2010年10月16日";
str2="40天后是2011年01月04日";

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