在给定两个日期的情况下,如何在几分钟内获得TimeSpan?

时间:2009-06-23 06:16:36

标签: c#

要在给定的两个日期的几分钟内获得TimeSpan,我正在执行以下操作

int totalMinutes = 0;
TimeSpan outresult = end.Subtract(start);
totalMinutes = totalMinutes + ((end.Subtract(start).Days) * 24 * 60) + ((end.Subtract(start).Hours) * 60) +(end.Subtract(start).Minutes);
return totalMinutes;

有更好的方法吗?

5 个答案:

答案 0 :(得分:150)

TimeSpan span = end-start;
double totalMinutes = span.TotalMinutes;

答案 1 :(得分:17)

为什么不这样做?

DateTime dt1 = new DateTime(2009, 6, 1);
DateTime dt2 = DateTime.Now;
double totalminutes = (dt2 - dt1).TotalMinutes;

希望这有帮助。

答案 2 :(得分:8)

我会这样做:

int totalMinutes = (int)(end - start).TotalMinutes;

答案 3 :(得分:6)

请参阅TimeSpan.TotalMinutes

  

获取以整数和小数分钟表示的当前TimeSpan结构的值。

答案 4 :(得分:6)

double totalMinutes = (end-start).TotalMinutes;