可能重复:
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
=?小时差异
答案 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。