获取与日期相关的过期日期



如果日期在过去,我需要在模型中计算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.如果你想把今天包括在";"过期";,则应将<更改为<=

最新更新