2011-08-18 11 views

Odpowiedz

7

Można to zrobić:

var today = DateTime.Today.AddHours(16); 

To powinno być cokolwiek jest dziś o godzinie 16:00 (4pm)

+0

Podczas gdy obie odpowiedzi poprawiam, lubię @Tejs lepiej, ponieważ wywołuje tylko DateTime.Today once. W ten sposób nie musi generować Today 3 razy. (Dzisiaj rozwiązuje DateTime.Now.Date) –

+0

@ James Michael Hare: zaktualizowałem moją odpowiedź - mam duże wątpliwości, że robi jakąkolwiek znaczącą różnicę - ale hej ..... –

+0

@marc_s: wyobrażam sobie, że jest podobny do wielu innych osiągów debaty. Zadzwoń tu czy tam, nie zobaczysz różnicy, ale jeśli jest ona wykonywana wielokrotnie, może dodać narzut, choć niewielki. Tak jak powiedziałem, obie są poprawne, po prostu polubiłem elegancję Today.AddHours (16) –

4

Jak o:

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

To powinno używać rok, miesiąc , dzień dzisiejszy i ustaw czas na 16:00.

+1

pokonaj mnie przez 15 sek. +1 –