2010-02-23 10 views

risposta

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

Vorrei utilizzare DateTime.Today rispetto a DateTime.Now perché Today è solo la data con 00:00 come ora, e ora è il momento nel tempo fino al millisecondo –

+0

Molte grazie per questo – Jamie

+2

Questo è probabilmente il più perspicace risposta Ho visto ancora su SO - cheers –

5

DateTime.Now.AddDays (-180)

8

EDIT:

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

E 'importante mettere in una variabile separata altrimenti il ​​valore verrà perso.

+7

Abbastanza sicuro di non voler sapere quale data fosse 180 ** mesi ** fa. ;) – technophile

+1

Vuole giorni indietro, non mesi indietro. – Steven

+0

Uh, bella presa. Le dita veloci fanno cose stupide. –

4

DateTime.Now.AddDays(-180)

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

suo meglio per registrare UTC ...

+3

Esiste anche DateTime.UtcNow per questo. –

Problemi correlati