测试 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)