Comment soustraire un mois à partir de la Date de l'objet?

Comment puis-je soustraire un mois à partir de l'objet date de VB.NET?

J'ai essayé:

Today.AddMonths(-1)

Toutefois, étant donné qu'aujourd'Hui est le 01-Jan-2010, le résultat que j'obtiens est 01-Dec-2010. La réponse que je veux c'est 01-Dec-2009.

Est-il un moyen pratique de le faire dans le .NET framework?

  • OK. Cette question (et les réponses) sont vraiment, vraiment me confondre. Quel est exactement le code que vous utilisez qui présente le problème ci-dessus? J'ai tapé aujourd'Hui.AddMonths(-1) dans le débogueur et il fonctionne correctement, soustrayant l'un de l'année si vous êtes en janvier.
  • Salut Jason. Le problème n'est pas vraiment ça .AddMonths() ne fonctionnait pas. Le problème était que les objets Date sont immuables. Je n'avais pas affecté la valeur de retour de .AddMonths() à une variable. Par exemple, je faisais someDate.AddMonths(-1), alors qu'elle devrait être someDate = someDate.AddMonths(-1).
  • Dans ce cas, cependant, someDate ne changerait pas. c'est à dire dans votre exemple, il serait toujours être réglé sur 01-Jan-2010, 01-Dec-2010. Donc, à ma confusion.
InformationsquelleAutor Andrew | 2010-02-03