【发布时间】:2014-08-11 09:26:01
【问题描述】:
最近我发布了一个答案,OP 希望在几分钟内获得两次之间的差异。我提出了这样的答案。
我的建议
DateTime StartDate;
DateTime EndDate;
TimeSpan ts = EndDate - StartDate
int iMin = ts.TotalMinutes;
但是,还有另一个建议给了另一个只扣除了 TimeOfDay 的用户。
TimeSpan ts = EndDate.TimeOfDay - StartDate.TimeOfDay
他说我的答案是完美的,DateTime 值保证相隔不到 24 小时。
但是,我已经测试了我的代码,并且当两个日期差超过一天时它也可以工作。
那么,我现在很困惑上述两种方法有什么区别?
EndDate - StartDate 和 EndDate.TimeOfDay - StartDate.TimeOfDay
【问题讨论】:
-
第一个计算两个日期之间的时间跨度,第二个只计算同一日期的时间之间的时间跨度。前者是正确的方法。