DateTime dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 8, 0, 0);
Это самое простое, я полагаю, в другом случае вы также можете создать метод расширения для DateTime, который, вероятно, вернет вам вышеуказанное!
Метод расширения также позволит вам вызвать его примерно так: DateTime.MyToday()
, который вернет вам текущую дату со временем, установленным по умолчанию на 8:00:00. Так что вам не нужно делать все new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 8, 0, 0);
каждый раз, когда вам нужна такая дата.