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

可能重复:
以小时显示两个日期时间值之间的差异

嗨,

是否有一种简单的方法来区分2个日期时间 – 以小时为单位的值?

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

例:

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

=? 小时差异

这很简单:

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

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

(dateTime1-dateTime2).TotalHours将给出一个double,两者之间的总小时差异。

 date1.Subtract(date2).TotalHours 
 TimeSpan difference = firstDateTime - secondDateTime; double diffInHours = difference.TotalHours 

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