我想检查日期是否距离当前日期不少于 30 天。所以我的情况如下:
date.CompareTo(new DateTime().AddDays(-30)) < 0
但不起作用。我们不能添加一个负数到日期吗?如果不是如何实现这一目标?
我想检查日期是否距离当前日期不少于 30 天。所以我的情况如下:
date.CompareTo(new DateTime().AddDays(-30)) < 0
但不起作用。我们不能添加一个负数到日期吗?如果不是如何实现这一目标?
而不是new DateTime()
您需要DateTime.Now
当前日期
所以你的支票应该是:
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
你也可以这样做:
if(date < DateTime.Now.AddDays(-30))
编辑:(来自@Rawling 的评论)
如果要与 DateTime 的 Date 部分进行比较,则可以使用DateTime.Now.Date
orDateTime.Today
代替DateTime.Now
which 将指向当前日期和12:00AM
时间
date.Compare(DateTime.Now.Date.AddDays(-30)) < 0
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
试试这个..
DateTime.Now.AddDays(No of Days)
date.CompareTo(DateTime.UtcNow.AddDays(-30)) < 0
你可以这样做:
date < DateTime.Now.AddDays(-30);
这也包括时间。如果您不希望这样,请尝试:
date < DateTime.Today.AddDays(-30);
你可以试试
DateTime.Now.AddDays(-30);