Присвойте значение datetime текущей дате с определенным временем - PullRequest
14 голосов
/ 01 ноября 2011

У меня есть переменная, которая определяется как DateTime.Мне нужно назначить сегодняшнюю дату, но у меня будет 4 часа дня.Как мне это сделать?

Ответы [ 4 ]

32 голосов
/ 01 ноября 2011

Вы хотите DateTime.Today.AddHours(16)

DateTime.Today вернет сегодняшнюю дату в полночь.
Вы также можете использовать свойство Date для удаления времени из произвольного значения DateTime.

14 голосов
/ 01 ноября 2011

Я думаю, что это должно делать то, что вам нужно ...

DateTime today = DateTime.Today;
DateTime dt = new DateTime(today.Year, today.Month, today.Day, 16, 0, 0);
4 голосов
/ 01 ноября 2011
var anotherTime = DateTime.Today.AddHours(16.0);
2 голосов
/ 01 ноября 2011

Посмотрите на все перегруженные конструкторы для DateTime.

DateTime myDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 16, 0, 0);

Редактировать: Исправление.Спасибо Джон.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...