[英]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.Date
或DateTime.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.