用c#减去日期中的日期?

用c#减去日期中的日期?,c#,C#,我想检查一下,从当前日期算起,日期不少于30天。 因此,我的情况如下: date.CompareTo(new DateTime().AddDays(-30)) < 0 date.CompareTo(new DateTime().AddDays(-30))

我想检查一下,从当前日期算起,日期不少于30天。 因此,我的情况如下:

date.CompareTo(new DateTime().AddDays(-30)) < 0
date.CompareTo(new DateTime().AddDays(-30))<0

但它不起作用。我们现在不能加一个负数吗?如果没有,如何实现这一点?

而不是
new DateTime()
您需要
DateTime。现在
用于当前日期

所以你的支票应该是:

date.CompareTo(DateTime.Now.AddDays(-30)) < 0

您需要的不是
new DateTime()
而是
DateTime。现在
是当前日期

所以你的支票应该是:

date.CompareTo(DateTime.Now.AddDays(-30)) < 0
date.CompareTo(DateTime.Now.AddDays(-30))<0
date.CompareTo(DateTime.Now.AddDays(-30))<0
试试这个

DateTime.Now.AddDays(No of Days)
试试这个

DateTime.Now.AddDays(No of Days)
date.CompareTo(DateTime.UtcNow.AddDays(-30))<0
date.CompareTo(DateTime.UtcNow.AddDays(-30))<0
您可以执行以下操作:

date < DateTime.Now.AddDays(-30);
date
这也包括时间。如果您不想这样做,请尝试:

date < DateTime.Today.AddDays(-30);
date
您可以执行以下操作:

date < DateTime.Now.AddDays(-30);
date
这也包括时间。如果您不想这样做,请尝试:

date < DateTime.Today.AddDays(-30);
date
您可以尝试使用

DateTime.Now.AddDays(-30);
你可以试试看

DateTime.Now.AddDays(-30);

NB
DateTime。现在是当前日期和时间,
DateTime。今天是当前日期。NB
DateTime。现在是当前日期和时间,
DateTime。今天是当前日期。