При создании объекта DateTime
используйте конструктор, который позволяет указать время:
var myDateTime = new DateTime(2000, 01, 01, 13, 37, 42); // 2000-01-01 13:37:42
Если у вас уже есть объект DateTime
и вы хотите изменить время, вы можете добавить минуты, часы или секунды к вашему DateTime
, используя простые методы:
var myDateTime = new DateTime(2000, 01, 01); // 2000-01-01 00:00:00
myDateTime = myDateTime.AddHours(13); // 2000-01-01 13:00:00
myDateTime = myDateTime.AddMinutes(37); // 2000-01-01 13:37:00
myDateTime = myDateTime.AddSecounds(42); // 2000-01-01 13:37:42
Обратите внимание, как мы должны "сохранять" результат каждого вызова метода в переменную myDateTime
. Это связано с тем, что DateTime
является неизменным, а его методы просто создают новые экземпляры с добавлением дополнительных часов / минут / секунд.
Если вам нужно добавить часы и минуты (и / или секунды) и одно и то же время, вы можете упростить код, добавив TimeSpan
к исходному DateTime
вместо этого:
var myDateTime = new DateTime(2000, 01, 01); // 2000-01-01 00:00:00
myDateTime += new TimeSpan(13, 37, 42); // 2000-01-01 13:37:42
Если вы хотите установить абсолютные часы / минуты / секунды, а не добавлять к существующим значениям, вы можете использовать вышеупомянутый конструктор DateTime
и повторно использовать значения для года / месяца / дня из более ранних:
myDateTime = new DateTime(myDateTime.Year, myDateTime.Month, myDateTime.Day,
20, 33, 19) // 2000-01-01 20:33:19