繁体   English   中英

减去c#中的日期?

[英]substract day in date in c#?

我想检查日期是否从当前日期起不少于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.DateDateTime.Today而不是DateTime.Now ,它将指向当前日期的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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM