Я хочу, добавляют часы или минуты к текущему времени

установите правое поле равным 0, а не 160 или более

23
задан Vikrant 3 November 2016 в 06:58
поделиться

3 ответа

Вы можете использовать другую переменную

DateTime otherDate = DateTime.Now.AddMinutes(25);
DateTime tomorrow = DateTime.Now.AddHours(25);
56
ответ дан 29 November 2019 в 00:47
поделиться

Вы можете использовать операторы + , - , + = и - = в DateTime с TimeSpan. аргумент.

DateTime myDateTime = DateTime.Parse("24 May 2009 02:19:00");

myDateTime = myDateTime + new TimeSpan(1, 1, 1);
myDateTime = myDateTime - new TimeSpan(1, 1, 1);
myDateTime += new TimeSpan(1, 1, 1);
myDateTime -= new TimeSpan(1, 1, 1);

Кроме того, вы можете использовать набор методов «Добавить»

myDateTime = myDateTime.AddYears(1);                
myDateTime = myDateTime.AddMonths(1);              
myDateTime = myDateTime.AddDays(1);             
myDateTime = myDateTime.AddHours(1);               
myDateTime = myDateTime.AddMinutes(1);            
myDateTime = myDateTime.AddSeconds(1);           
myDateTime = myDateTime.AddMilliseconds(1);       
myDateTime = myDateTime.AddTicks(1);     
myDateTime = myDateTime.Add(new TimeSpan(1, 1, 1)); 

Для хорошего обзора еще большего количества манипуляций с DateTime см. ЭТО

17
ответ дан 29 November 2019 в 00:47
поделиться

Вы также можете добавить TimeSpan к DateTime, например:

date + TimeSpan.FromHours(8);
5
ответ дан 29 November 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: