该问题回答了如何检查一个DateTime是否隔天是第二天的问题。但是,在今晚午夜过去的情况下也会触发该事件,我希望将这种特殊情况算作同一天。

我想出了:

if(secondDate.Date > firstDate.Date && secondDate != secondDate.Date){...}

这会检查第二个日期是否具有时间成分,这是检查午夜的略捷径,但感觉有些笨拙。有没有更整洁/更直观的方法?

最佳答案

这应该工作:

if(secondDate.Date == firstDate.Date.AddDays(1) && secondDate.TimeOfDay != TimeSpan.Zero)

10-06 09:05