C# 获取与日期相关的到期日期

C# 获取与日期相关的到期日期,c#,.net,asp.net-core,.net-core,C#,.net,Asp.net Core,.net Core,若日期在过去,我需要计算模型中的IsExpired,但我需要检查到23:59:59 例如,如果到期日是2021-06-02 13:56:22,今天是2021-06-03 13:56:22 日期将过期 如果到期日是2021-06-03 13:56:22,而今天是2021-06-03,它将不会到期,因为它仍然不是2021-06-03 我写了这段代码,但它不起作用 public bool IsExpired => ExpirationDate > DateTime.Parse(DateT

若日期在过去,我需要计算模型中的IsExpired,但我需要检查到23:59:59

例如,如果到期日是2021-06-02 13:56:22,今天是2021-06-03 13:56:22

日期将过期

如果到期日是2021-06-03 13:56:22,而今天是2021-06-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;

注意:如果您想在“过期”中包含今天,那么您应该更改
如果您只想让
IsExpired
为true如果过期日期在今天之前,您可能只想:

public bool IsExpired => ExpirationDate.Date < DateTime.Now.Date;

注意:如果您想在“过期”中包含今天,那么您应该更改
您的意思是想
过期日期.Date
?因此,如果
到期日期
的日期早于今天,则将被视为epxired?是的。就这样@LlamaDo您的意思是想要
ExpirationDate.Date
?因此,如果
到期日期
的日期早于今天,则将被视为epxired?是的。就这样@美洲驼