c#计算时间间隔的方法

目标时间:2011-1-1现在时间:2010-12-3计算距离的天数,代码怎么写?

  c#计算时间间隔的方法,有两种:

  1、两个DateTime直接相减,得到一个TimeSpan,表示两个时间的间隔;

  2、用DateTime.Subtract(DateTime) 方法进行计算,其结果与方法1相同,表示用当前时间减去参数所代入的时间,返回一个TimeSpan;

  TimeSpan结构表示一个时间间隔,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。

  TimeSpan的Days、Hours、minutes、seconds属性:分别用于获取时间间隔的天、小时、分、秒。

  参考代码如下:

DateTime dTimeEnd = examAirTime.AddMinutes(examPeriod);
DateTime dTimeServer = dataClass.getDateServer();
TimeSpan ts = dTimeEnd - dTimeServer;
TimeSpan ts2 = dTimeEnd.Subtract(dTimeServer);
MessageBox.Show(ts.ToString() + "\n" + ts2.TotalMinutes.ToString());
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-20
DateTime taget = new DateTime(2011,1,1);
DateTime now = new DateTime(2010,12,3);
TimeSpan interval = taget - now;
int days = interval.Days;

days就是时间间隔的天数了。
DateTime结构重载了减号操作符,直接将对象相减,得到TimeSpan对象,就是二者相差的时间间隔。
第2个回答  2011-08-19
var dt2 = Convert.ToDateTime("2012-1-1");
var dt1 = Convert.ToDateTime("2010-12-3");
int days = (dt2 - dt1).Days;本回答被提问者采纳
相似回答