2010-02-01 21 views
3

我想要一個DateTime變量,它是今天(一天中的任何給定時間)在23:00。如何創建一個很好的今天23:00的DateTime

存在簡直是要做到這一點更清潔的方式,因爲這讓我想起太多的好醇」 ASP.Classic的......

var startDate = DateTime.Parse(DateTime.Now.ToShortDateString() + " 23:00:00"); 

有人嗎?

回答

24
var eleven = DateTime.Today.AddHours(23); 
+0

'DateTime.Today.AddHours(23)' – cjk 2010-02-01 13:22:36

+0

謝謝,我叫來自VB land – PeanutPower 2010-02-01 13:25:25

+0

第一個答案是正確的,但我們得到4個以上... – cjk 2010-02-01 13:26:53

1
var dt = DateTime.Now.Date + TimeSpan.FromHours(23); 
2
var elevenPM = DateTime.Today.AddHours(23); 
+0

DateTime.Today.AddHours(23),更漂亮:) :) – 2010-02-01 13:29:46

+0

編輯建議:) – Codesleuth 2010-02-01 13:57:55

0

一個乾淨的方法是:

DateTime myTime = DateTime.Now.Date.AddHours(23); 

另一種方法是:

DateTime myTime = DateTime.Now.Date + new TimeSpan("23","0","0"); 
+3

afaik TimeSpan的參數是整數,所以「在那裏是錯誤的,不知道 – dbemerlin 2010-02-01 13:28:04

+0

+1只是爲了抵消-1,因爲這是一個完全合法的答案,除了'TimeSpan'構造函數外的額外引號('DateTime.Now.Date'將返回與DateTime相同的結果.Today',並且那個答案有17個upvotes)。 – 2010-02-01 14:00:54

相關問題