2009-07-28 15 views

Antwort

49

Todays vor einem Jahr Datum wäre

DateTime lastYear = DateTime.Today.AddYears(-1); 
+0

Genau, danke :) –

+0

+1 für so schnell von der Marke! – AdaTheDev

+4

Hinweis: Dies berücksichtigt das Schaltjahr: Wenn die aktuelle Instanz den Schalttag in einem Schaltjahr darstellt, hängt der Rückgabewert vom Zieldatum ab: Wenn Wert + DateTime.Year auch ein Schaltjahr ist, entspricht der Rückgabewert dem Schalttag in diesem Jahr. Wenn beispielsweise am 29. Februar 2012 vier Jahre hinzugefügt werden, ist das zurückgegebene Datum der 29. Februar 2016. Wenn Wert + DateTime.Year kein Schaltjahr ist, entspricht der Rückgabewert dem Tag vor dem Schalttag in diesem Jahr. Zum Beispiel, wenn ein Jahr am 29. Februar 2012 hinzugefügt wird, ist das Datum der 28. Februar 2013. –

2
DateTime.Now.AddYears(-1); 
+0

-1 Duplikat der früheren akzeptierten Antwort –

+0

Sie waren buchstäblich Sekunden später als der andere Typ nicht absichtlich Antworten zu wiederholen ... das ist irgendwie verrückt ... – Zargold

5

Was verstehen Sie unter "letzten Jahren date" bedeuten?

Wenn Sie nur das Datum von heute minus 1 Jahr möchten, gehen Sie folgendermaßen vor:

DateTime myDateTime = DateTime.Now.AddYears(-1); 

Ich hoffe, das ist, was Sie brauchen.

UPDATE: Verdammt, ich bin so, wie es zu verlangsamen scheint :(

+0

-1 Duplikate früher akzeptierte Antwort –

3

Fluent mit Datumzeit http://fluentdatetime.codeplex.com/

var oneYearAgo = 1.Years().Ago(); 
+0

+1 Zumindest ist das anders. Hoffentlich wird jemand (@JonSkeet) in Noda Time über die verschiedenen Möglichkeiten sprechen! –

Verwandte Themen