2010-02-23 31 views

Respuesta

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

Usaría DateTime.Today en lugar de DateTime.Now porque Today es la fecha con 00:00 como el tiempo, y ahora es el momento en el tiempo hasta el milisegundo –

+0

Muchas gracias por eso – Jamie

+2

Esta es probablemente la más perspicaz respuesta que he visto todavía en SO - vítores –

5

DateTime.Now.AddDays (-180)

8

EDIT:

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

Es importante poner en una variable independiente de lo contrario se perderá el valor.

+7

Bastante seguro de que no quiere saber cuál era la fecha de hace 180 ** meses **. ;) – technophile

+1

Él quiere días atrás, no meses atrás. – Steven

+0

Uf, buena captura. Dedos rápidos haciendo cosas estúpidas. –

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

Su mejor para grabar UTC ...

+3

También existe DateTime.UtcNow para eso. –

Cuestiones relacionadas