检查DateTime是否属于第二天的参考DateTime

enz*_*m83 2 .net c#

给定引用DateTime并给出要验证的DateTime,如何验证第二个日期属于第二天(从午夜开始)?

private bool IsTheNextDay(DateTime toBeVerified, DateTime referenceDate)
{
    DateTime date = new DateTime(referenceDate.Year, referenceDate.Month, referenceDate.Day);
    DateTime next = date.AddDays(1);
    return (toBeVerified >= next);
}
Run Code Online (Sandbox Code Playgroud)

使用上面的源代码,它的工作原理.有其他更好的解决方案吗?

Ode*_*ded 6

这是一种方式:

private bool IsTheNextDay(DateTime toBeVerified, DateTime referenceDate)
{
    return referenceDate.Date.AddDays(1) == toBeVerified.Date;
}
Run Code Online (Sandbox Code Playgroud)

该Date属性仅对小时/分钟/秒/毫秒组件使用0.