2012-04-26 143 views
19

我想弄清楚最簡單的代碼添加到DateTime.Now函數的小時和分鐘的前導零。我只需要結合小時和分鐘,而我不需要剩下的日期。獲取日期時間小時和分鐘與領先零

最好的辦法是做什麼?

我的代碼如下所示:

DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString(); 

不過,我得到這樣的16個數據:4 16:04,我需要它看起來像16:04。我熟悉的日期時間格式的MSDN文章,但我沒有看到任何具體解決這個問題。

是否有可能組合`DateTime.Now.How.ToString()+「:」+ DateTime.Now.Minute.ToString();

如果不是,我會如何輕鬆地只拉出HH:MM出DateTime.Now?

尋找最少的代碼行,因爲這是我將經常使用的東西。 感謝

回答

57
DateTime.Now.ToString("hh:mm") // for non military time 
DateTime.Now.ToString("HH:mm") // for military time (24 hour clock) 

使用hh VS h會做一個0領先與同爲mm分鐘。如果你想要秒,你可以使用ss

MM - Month with leading 0 
M - Month without leading 0 
dd - Day with leading 0 
d - Day without leading 0 
yyyy - 4 Digit year 
yy - 2 Digit year 
HH - Military Hour with leading 0 
H - Military Hour without leading 0 
hh - Hour with leading 0 
h - Hour without leading 0 
mm - Minute with leading 0 
m - Minute without leading 0 
ss - Second with leading 0 
s - Second without leading 0 

還有更多。您應該檢查MSDN文檔的完整參考:使用格式化參數 https://msdn.microsoft.com/library/zdtaw1bw.aspx

+0

啊......我怎麼錯過這個..謝謝 – Encryption 2012-04-26 22:02:05

0

嘗試ToString

[DateTime]::Now.ToString("hh:mm") 
4

如果只想小時和分鐘爲你可以使用的分離值

DateTime.Now.Hour.ToString("00.##") + ":" + ateTime.Now.Minute.ToString("00.##"); 
相關問題