Come sottrarre un mese da un oggetto data in VB.NET?Come sottrarre un mese dall'oggetto Date?
ho provato:
Today.AddMonths(-1)
Tuttavia, dato che oggi è 01-gen-2010, il risultato che ottengo è 01-Dec-2010. La risposta che voglio è 01-dic-2009.
C'è un modo conveniente per farlo all'interno del framework .NET?
OK. Questa domanda (e le risposte) mi stanno davvero confondendo. Qual è il codice esatto che stai utilizzando che presenta il problema sopra riportato? Ho digitato Today.AddMonths (-1) nel debugger e funziona correttamente, sottraendone uno dell'anno se sei a gennaio. –
Ciao Jason. Il problema non era in realtà. AddMonths() non funzionava. Il problema era che gli oggetti Date sono immutabili. Non avevo assegnato il valore restituito di .AddMonths() a una variabile. Ad esempio, stavo facendo alcuniDate.AddMonths (-1), quando dovrebbe essere someDate = someDate.AddMonths (-1). – Andrew
In tal caso, tuttavia, alcuniData non cambierebbero. Ad esempio, nel tuo esempio, sarebbe comunque impostato su 01-gen-2010, non 01-dic-2010. Quindi, la mia confusione. –