计算C#中给定日期和当前日期之间的小时差

时间:2017-12-07 19:54:18

标签: c# datetime

我想查看给定日期与当前日期之间的差异小时数。我正在寻找一个不到24小时的约会对象!

我认为这会起作用,但是当EventDateTime是星期天大于24小时时,它会给我一个真实的陈述!

bool lessThen24Hours = (spaceEvent.EventDateTime - DateTime.Now).Hours < 24 ? true : false;

3 个答案:

答案 0 :(得分:1)

您需要TotalHours属性而不是Hours

 bool lessThen24Hours = (spaceEvent.EventDateTime - DateTime.Now).TotalHours < 24;

答案 1 :(得分:1)

试试(spaceEvent.EventDateTime - DateTime.Now).TotalHours。 它为您提供两个日期之间的所有小时距离

答案 2 :(得分:1)

使用.TotalHours

(spaceEvent.EventDateTime - DateTime.Now).TotalHours < 24

如果你想要24小时的接近程度,无论哪个时间是第一个

,请将它放在Math.Abs​​()中

使用DateTimeOffset而不是DateTime,这样时区就不会搞砸你的数学。

相关问题