am I doing this wrong?
DateTime previousDay = new DateTime(year, month, day);
string test1 = previousDay.ToString();
previousDay.Subtract(new TimeSpan(1, 0, 0, 0));
string test2 = previousDay.ToString();
previousDay.AddDays(-1);
string test3 = previousDay.ToString();
For some reason probably obvious to most people, the date doesn’t change from test1 to test3.
Help please!
DateTimeis immutable – when you callSubtractit doesn’t change the target of the call, it returns a new value:Although I’d use the
-operator, andTimeSpan.FromDays:Or better yet, use
AddDays:Or even better yet, use Noda Time 🙂
Or: