7 Stimmen

C# DateTime.AddMonth mit nicht vorhandenem Tag im nächsten Monat

Wenn ich eine DateTime date = new DateTime("1/31/2010"); und ich rufe date.AddMonth(1) . Bekomme ich "28.2.2010" oder wird es ausrasten, weil es "31.2.2010" nicht gibt? Oder werde ich "3/3/2010" erhalten?

(Außerdem bin ich nicht in der Nähe eines Computers mit Visual Studio)

42voto

JohnB Punkte 16529

Wenn der resultierende Tag kein gültiger Tag im resultierenden Monat ist, wird der letzte gültige Tag des resultierenden Monats verwendet. Zum Beispiel: 31. März + 1 Monat = 30. April.

6voto

Chris Dixon Punkte 9129

Sie erhalten den Endtag des nächsten Monats, also den 28.2.

4voto

Sergi Papaseit Punkte 15714

Es wird eine korrekte DateTime-Monatsaddition durchgeführt und 2/28/2010 zurückgegeben.

4voto

Adam Punkte 2995

Es wird nicht brechen, es wird Ihnen 2/28/2010

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X