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。