Comment soustraire un mois d'un objet date dans VB.NET?Comment soustraire un mois à partir de l'objet Date?
J'ai essayé:
Today.AddMonths(-1)
Cependant, étant donné que aujourd'hui est 01-Jan-2010, le résultat que je reçois est 01-Dec-2010. La réponse que je veux est 01-Dec-2009.
Existe-t-il un moyen pratique de le faire dans le framework .NET?
OK. Cette question (et les réponses) me dérange vraiment, vraiment. Quel est le code exact que vous utilisez qui présente le problème ci-dessus? J'ai tapé Today.AddMonths (-1) dans le débogueur et cela fonctionne correctement, en soustrayant un de l'année si vous êtes en janvier. –
Bonjour Jason. Le problème n'était pas réellement que .AddMonths() ne fonctionnait pas. Le problème était que les objets Date sont immuables. Je n'avais pas assigné la valeur de retour de .AddMonths() à une variable. Par exemple, je faisais someDate.AddMonths (-1), quand il devrait être someDate = someDate.AddMonths (-1). – Andrew
Dans ce cas, cependant, someDate ne changerait pas. c'est-à-dire dans votre exemple, il serait toujours défini sur 01-Jan-2010, pas 01-Dec-2010. D'où ma confusion. –