Wie subtrahiere ich einen Monat von einem Datumsobjekt in VB.NET?Wie subtrahiere ich einen Monat vom Date-Objekt?
ich versucht habe:
Today.AddMonths(-1)
Angesichts der Tatsache, dass heute 01-Jan-2010 ist das Ergebnis, das ich bekommen, ist 01-Dec-2010. Die Antwort, die ich will, ist 01-Dec-2009.
Gibt es eine bequeme Möglichkeit, dies innerhalb des .NET-Frameworks zu tun?
OK. Diese Frage (und die Antworten) verwirren mich wirklich, wirklich. Was ist der genaue Code, den Sie verwenden, der das obige Problem aufweist? Ich tippte Today.AddMonths (-1) in den Debugger und es funktioniert ordnungsgemäß, Subtrahieren Sie eine von dem Jahr, wenn Sie im Januar sind. –
Hallo Jason. Das Problem war nicht, dass .AddMonths() nicht funktionierte. Das Problem bestand darin, dass Datumsobjekte unveränderlich sind. Ich hatte den Rückgabewert von .AddMonths() nicht einer Variablen zugewiesen. Zum Beispiel habe ich someDate.AddMonths (-1) gemacht, wenn es someDate = someDate.AddMonths (-1) sein sollte. – Andrew
In diesem Fall würde sich jedoch etwasDate nicht ändern. in Ihrem Beispiel wäre es immer noch auf den 01. Januar 2010 und nicht auf den 01. Dez. 2010 eingestellt. Daher meine Verwirrung. –