DateTime.AddDays() не работает как ожидалось
У меня есть эта простая программа:
DateTime aux = new DateTime(2012, 6, 12, 12, 24, 0);
DateTime aux2 = new DateTime(2012, 6, 12, 13, 24, 0);
aux2.AddDays(1);
Console.WriteLine((aux2 - aux).TotalHours.ToString());
Console.ReadLine();
Я отлаживал это и нашел aux2.AddDays(1);
, похоже, не работает, что мне здесь не хватает?
он должен вернуть 25, но ответ один.
В чем проблема?
также AddHours
не работает, я думаю, что остальные тоже не работают.
Ответы
Ответ 1
Он работает, но вы ничего не делаете с возвращаемым значением, попробуйте
aux2 = aux2.AddDays(1);
DateTime
делиться этим аспектом неизменности с String
s.
ИЗМЕНИТЬ
В нем есть несколько абзацев на MSDN
Этот метод не изменяет значение этого DateTime. Вместо этого возвращает новый DateTime, значение которого является результатом этой операции.
Ответ 2
DateTime.AddDays
возвращает новое значение DateTime, которое добавляет указанное количество дней. Вам нужно назначить его переменной:
aux2 = aux2.AddDays(1);