2010-02-23 37 views
4

如何确定日期是否在180天内?C#如何确定日期是否在180天内

我一直在玩下面DateTime.Compare和使用日期1180天(DATE1为2009年13:12 8月28日)

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

这是正确的吗?

感谢

杰米

回答

9
DateTime.Now.Subtract(dt1).Days <= 180 
+3

'dt2.Subtract(DateTime.Now).Days <= 180' – Vlad 2010-02-23 16:59:38

+0

@Developer艺术:订单很重要 – Vlad 2010-02-23 17:11:01

+2

@Vlad:date1位于过去(28.08.2009),这就是为什么它需要是的论点,否则返回的日子将是负面的。 – 2010-02-23 17:17:00

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

这将让你知道,如果date1是在180天的,现在任何一个方向 - 过去或未来。如果您只需要过去,请使用Developer Artanswer

相关问题