2010-02-23 54 views

回答

50
DateTime oneEightyAgo = DateTime.Today.AddDays(-180); 
+4

我会使用DateTime.Today而不是DateTime.Now,因为今天只是以00:00为时间的日期,现在是时间下降到毫秒 – 2010-02-23 16:08:12

+0

非常感谢那 – Jamie 2010-02-23 16:09:57

+2

这可能是最有见地的回答我在SO上看过 - 欢呼 – 2010-02-23 16:11:33

5

DateTime.Now.AddDays(-180)

8

编辑:

DateTime day180 = Date.Now.AddDays(-180); 

把它变成一个独立的变量,否则价值会丢失这一点很重要。

+7

很确定他不想知道日期是180 ** ** **之前的日期。 ;) – technophile 2010-02-23 16:08:47

+1

他希望天回来,而不是几个月回来。 – Steven 2010-02-23 16:09:23

+0

呃,很好。快速的手指做愚蠢的事情。 – 2010-02-23 16:18:42

6
DateTime oneEightyAgo = DateTime.Now.ToUniversalTime().AddDays(-180); 

它的最好记录UTC ...

+3

还有DateTime.UtcNow。 – 2010-02-23 16:26:42

相关问题