如何在两分钟内在几分钟内获得TimeSpan?

要从给定的两个date在几分钟内获得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; 

有没有更好的办法?

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

为什么不这样做呢?

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

希望这可以帮助。

我会这样做:

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

请参阅TimeSpan.TotalMinutes :

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

 double totalMinutes = (end-start).TotalMinutes;