¿Cómo restar un mes de un objeto de fecha en VB.NET?¿Cómo restar un mes del objeto Date?
que he intentado:
Today.AddMonths(-1)
Sin embargo, dado que hoy es el 01-ene-2010, el resultado que se ve es 01-dic-2010. La respuesta que quiero es 01-Dic-2009.
¿Hay una manera conveniente de hacer esto dentro del .NET Framework?
OK. Esta pregunta (y las respuestas) realmente me confunden. ¿Cuál es el código exacto que está usando que muestra el problema anterior? Escribí Today.AddMonths (-1) en el depurador y funciona correctamente, restando uno del año si estás en enero. –
Hola Jason. El problema no era que .AddMonths() no funcionaba. El problema era que los objetos Date son inmutables. No había asignado el valor de retorno de .AddMonths() a una variable. Por ejemplo, estaba haciendo someDate.AddMonths (-1), cuando debería ser someDate = someDate.AddMonths (-1). – Andrew
En ese caso, sin embargo, someDate no cambiaría. es decir, en su ejemplo, todavía se establecería en 01-ene-2010, no 01-dic-2010. Por lo tanto, mi confusión. –