日期:2014-05-19  浏览次数:20456 次

小问题,时间日期型数据相减,如何得到相差的分钟?
//日期存储格式均为   月-日-年,时:分:秒
DateTime   startDate   =   DateTime.Parse(start);
DateTime   finishDate   =   DateTime.Parse(finish);
-------------------------------------

现在问题是startDate与finishDate两个日期型数据相减如何得到相差的分钟数??

比如如果相差的是一小时,就显示60   ,如果相差一整天,就显示1440   依次类推...

-------------------------------------

有高手的话,帮个忙,谢谢...不甚感激....

------解决方案--------------------
DateTime dt1 = DateTime.Now;
DateTime dt2 = dt1.AddHours(1);

TimeSpan ts = dt1 - dt2;
double ii = ts.TotalMinutes;

// ii = -60.0
------解决方案--------------------
应该是 TimeSpan ts = startDate.Subtract(finishDate);
double dd = ts.TotalMinutes;
------解决方案--------------------
DateTime dt1 = DateTime.Now;
DateTime dt2 = DataTime.Parse( '2007-5-12 13:24:00 ');

TimeSpan span = dt1 - dt2;
double iMinutes = ts.TotalMinutes;

这里dt1-dt2的效果等同于dt1.Substract(dt2)
------解决方案--------------------
DateTime startDate = DateTime.Parse(start);
DateTime finishDate = DateTime.Parse(finish);

double s = ((TimeSpan)finishDate.Subtract(sartDate)).TotalMinutes;