DateTime метод AddMinutes не работает - PullRequest
11 голосов
/ 25 ноября 2011

Цель моего метода - получить currentTime и установить его обратно на 20 минут.Насколько я вижу, мой метод правильный, но вывод показывает что-то еще.

Это мой код:

DateTime currentTime = DateTime.Now;
double minuts = -20;
currentTime.AddMinutes(minuts);

Console.WriteLine("Nuværende tid: "+currentTime);

Вывод:

25-11-2011 14:01:54

Мой результат должен быть:

25-11-2011 13:41:54.

Спасибо!

Ответы [ 6 ]

37 голосов
/ 25 ноября 2011

Описание

Функция AddMinutes возвращает DateTime.

DateTime.AddMinutes Метод Возвращает новый DateTime, который добавляет указанное количество минут к значению этого экземпляра.

Пример

DateTime currentTime = DateTime.Now;
double minuts = -20;
currentTime = currentTime.AddMinutes(minuts);

Console.WriteLine("Nuværende tid: "+currentTime);

Дополнительная информация

4 голосов
/ 25 ноября 2011

попробуй:

currentTime = currentTime.AddMinutes(minuts);
3 голосов
/ 25 ноября 2011

DateTime является «неизменным», это означает, что вы никогда не можете изменять существующий экземпляр, только создавать новые. Например, строки одинаковы. Поэтому вам нужно использовать результат вызова AddMinutes, который дает вам существующий currentTime с примененной переменной minuts.

currentTime = currentTime.AddMinutes(minuts);
2 голосов
/ 25 ноября 2011

AddMinutes возвращает новый объект DateTime, поэтому вам нужно:

    DateTime currentTime = DateTime.Now;
    double minuts = -20;
    DateTime newTime = currentTime.AddMinutes(minuts);

    Console.WriteLine("Nuværende tid: "+newTime);
2 голосов
/ 25 ноября 2011
...
currentTime = currentTime.AddMinutes(minuts); 
...
0 голосов
/ 13 июня 2017
currentTime = DateTime.Now.AddMinutes(5.0f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...