测试 Time 是否为第二天,不包括午夜
Test if a Time is the next day, not including midnight
这个问题回答了如何检查一个 DateTime
是否是另一个的第二天的问题。但是,如果今晚午夜过去了,它也会被触发,我希望这种特殊情况算作同一天。
我想到了:
if(secondDate.Date > firstDate.Date && secondDate != secondDate.Date){...}
这会检查第二个日期 是否有 时间组件,这是检查午夜的一个小捷径,但感觉有点笨拙。有没有neater/more直观的方法?
这应该有效:
if(secondDate.Date == firstDate.Date.AddDays(1) && secondDate.TimeOfDay != TimeSpan.Zero)
这个问题回答了如何检查一个 DateTime
是否是另一个的第二天的问题。但是,如果今晚午夜过去了,它也会被触发,我希望这种特殊情况算作同一天。
我想到了:
if(secondDate.Date > firstDate.Date && secondDate != secondDate.Date){...}
这会检查第二个日期 是否有 时间组件,这是检查午夜的一个小捷径,但感觉有点笨拙。有没有neater/more直观的方法?
这应该有效:
if(secondDate.Date == firstDate.Date.AddDays(1) && secondDate.TimeOfDay != TimeSpan.Zero)