Подтвердить что ты не робот

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 не работает, я думаю, что остальные тоже не работают.

4b9b3361

Ответ 1

Он работает, но вы ничего не делаете с возвращаемым значением, попробуйте

aux2 = aux2.AddDays(1);

DateTime делиться этим аспектом неизменности с String s.


ИЗМЕНИТЬ

В нем есть несколько абзацев на MSDN

Этот метод не изменяет значение этого DateTime. Вместо этого возвращает новый DateTime, значение которого является результатом этой операции.

Ответ 2

DateTime.AddDays возвращает новое значение DateTime, которое добавляет указанное количество дней. Вам нужно назначить его переменной:

aux2 = aux2.AddDays(1);