以小时计的2个日期时间之间的差异?

时间:2011-03-03 09:04:47

标签: c# .net datetime

  

可能重复:
  Showing Difference between two datetime values in hours

您好,

是否有一种简单的方法可以区分2个DateTime-Values in Hours?

我知道,它有可能通过获取每天24小时的差异来计算自己,每个月188小时等等......但是给mybe一个简单的方法吗?

示例:

1) 01.02.2010 12:00
2) 03.03.2011 14:00

=?小时差异

5 个答案:

答案 0 :(得分:49)

这很简单:

TimeSpan diff = secondDate - firstDate;
double hours = diff.TotalHours;

请注意,如果本地这些DateTime值,则结果可能不是已过去小时数。例如,你可能有一个DateTime的午夜和一个凌晨2点,但只有一个小时过去了 - 因为时钟在凌晨1点前进。这对您来说可能是也可能不是问题。如果您处理UTC DateTime值,则不会有问题。

答案 1 :(得分:8)

(dateTime1-dateTime2).TotalHours会给出两倍的两倍小时差异。

答案 2 :(得分:5)

date1.Subtract(date2).TotalHours

答案 3 :(得分:1)

TimeSpan difference = firstDateTime - secondDateTime;
double diffInHours = difference.TotalHours

答案 4 :(得分:1)

DateTime.Subtract(DateTime)将返回具有TotalHours属性的TimeSpan。

相关问题