C#如何确定一个日期是否在当前日期的180天之内

4

如何确定一个日期是否在180天内?

我一直在尝试使用DateTime.Compare函数,结合date1 +180天(其中date1为2009年8月28日13:12),进行操作。

DateTime.Compare(**date1**.AddDays(180), now) 

这个正确吗?

谢谢

Jamie

2个回答

10
DateTime.Now.Subtract(dt1).Days <= 180

3
dt2.Subtract(DateTime.Now).Days <= 180 可以翻译为:dt2减去现在的日期,天数小于等于180天 - Vlad
@开发者艺术:顺序很重要 - Vlad
2
@Vlad:date1是过去(2009年08月28日),所以它需要作为参数,否则返回的天数将为负数。 - user151323

4
if (Math.Abs(DateTime.Now.Subtract(date1).Days) <= 180)
{
    ...
}

这将让您知道date1是否在现在时间的180天内,无论是过去还是未来。如果您只需要过去的时间,请使用Developer Art答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接