2010-02-23 6 views

ответ

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

Я бы использовал DateTime.Today в отличие от DateTime.Now, потому что Today - это только дата с 00:00 как время, и теперь это момент времени до миллисекунды –

+0

Большое спасибо за это – Jamie

+2

Это, наверное, самый проницательный ответ Я уже видел на SO-cheers –

8

EDIT:

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

Это важно поместить его в отдельную переменную в противном случае значение будет потеряно.

+7

Довольно уверен, что он не хочет знать, какая дата была 180 ** месяцев ** назад. ;) – technophile

+1

Он хочет дней назад, а не месяцев назад. – Steven

+0

Ух, приятно поймать. Быстрые пальцы делают глупые вещи. –

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

Его лучше всего записать UTC ...

+3

Для этого также существует DateTime.UtcNow. –

Смежные вопросы