Jak odjąć miesiąc od obiektu daty w VB.NET?Jak odjąć miesiąc od obiektu Date?
Próbowałem:
Today.AddMonths(-1)
Biorąc jednak pod uwagę, że dzisiaj jest 01-sty-2010, wynik jest wyświetlany jest 01-Dec-2010. Odpowiedź, której chcę, to 01-grudzień-2009.
Czy jest to wygodny sposób wykonania tej operacji w środowisku .NET?
OK. To pytanie (i odpowiedzi) naprawdę mnie dezorientują. Jaki jest dokładnie używany kod, który wykazuje powyższy problem? Wpisałem Today.AddMonths (-1) do debuggera i działa poprawnie, odejmując jeden od roku, jeśli jesteś w styczniu. –
Witam Jason. Problem w rzeczywistości nie był .AddMonths() nie działa. Problem polegał na tym, że obiekty Date są niezmienne. Nie przypisałem wartości zwracanej przez .AddMonths() do zmiennej. Na przykład, robiłem someDate.AddMonths (-1), kiedy powinno być someDate = someDate.AddMonths (-1). – Andrew
W takim przypadku niektóre wartości nie zmienią się. np. w twoim przykładzie byłaby ona ustawiona na 01-Jan-2010, a nie 01-Dec-2010. Stąd moje zamieszanie. –