C#日期时间相减得到时分秒(判断贴子间隔时间)

来源:互联网 发布:实况8巴蒂斯图塔数据 编辑:程序博客网 时间:2024/05/15 00:45

C#日期时间相减得到时分秒(判断贴子间隔时间)

 2010-12-28 18:08:46 

      其实这里只需要知道TimeSpan这个类型就可以了。在C#中日期型是DateTime的,而日期的相加减所得类型是TimeSpan的。

      我们都知道在DateTime上有两个函数,Add和AddDays是用来为日期增加或减少多少天数的。那么两日期相减我们如何来操作呢,看如下代码:

DateTime dtone = Convert.ToDateTime("2010-11-1 03:00:00");
DateTime dttwo = Convert.ToDateTime("2010-12-5 04:04:01");
TimeSpan ts = dttwo - dtone;
       
//这样就能得到天数、小时、分差
 string str1=ts.Days + "天" + ts.Hours + "小时" + ts.Minutes + "分"+ts.Seconds+"秒<br>";
//所有时间换去 总计天数、小时、分钟
 string str2=ts.TotalDays + "天<br>" + ts.TotalHours + "小时<br>" + ts.TotalMinutes + "分<br>";
 Response.Write(str1+str2);

      运行以上代码,可以得到这样的结果:

34天1小时4分1秒
34.0444560185185天
817.066944444444小时
49024.0166666667分

我所要实现的功能是判断两个贴子的间隔时间,我想精确到秒数,所以用的是:ts.TotalSeconds 这个属性 

TimeSpan这个类里面有很多属性,当把值赋给他以后我们可以得到很多我们想要的结果,这些都是系统提供好的,如果还有其它的需求自己"."一下看看吧。

原文地址http://www.laozamao.com/blog/37/10660.html
原创粉丝点击