我想查看给定日期与当前日期之间的差异小时数。我正在寻找一个不到24小时的约会对象!
我认为这会起作用,但是当EventDateTime是星期天大于24小时时,它会给我一个真实的陈述!
bool lessThen24Hours = (spaceEvent.EventDateTime - DateTime.Now).Hours < 24 ? true : false;
答案 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,这样时区就不会搞砸你的数学。