2010-02-23 49 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

相關問題