如果日期在过去,我需要在模型中计算IsExpired,但我需要检查到23:59:59
例如,如果到期日是2021-06-02 13:56:22,而今天是2021-02-03 13:56:22
日期将过期
如果到期日是2021-06-03 13:56:22,而今天是2021-02-03,它将不会到期,因为它仍然不是2021-06-03
我写了这个代码,但它不工作
public bool IsExpired => ExpirationDate > DateTime.Parse(DateTime.Now.ToShortDateString().Trim() + " 23:59:59");
我怎样才能让它发挥作用?
如果你只想让IsExpired
为真,如果到期日在今天之前,你可能只想要这个:
public bool IsExpired => ExpirationDate.Date < DateTime.Now.Date;
.Date
部分将时间归零,因此我们对两者都这样做,以确保两者都处于一天的开始。
以你的2021-06-03 13:56:22和2021-06-0 00:00:00为例,我们最终会得到以下比较:
2021-06-03 < 2021-06-03 = false // not expired
第页。S.如果你想把今天包括在";"过期";,则应将<
更改为<=
。