2012-12-12 12 views
3

我想從System.DateTime.Now.Hour獲取0-24的當前小時數。 我不確定它是否會返回0-120-24之間的整數。 我如何確保我會得到一個在0-24之間的整數?如何從System.DateTime.Now.Hour獲得24小時數字?

+9

'不知道它會返回0-12或0-24之間的整數?'你應該開始通過編寫一個簡單的程序,顯示'小時中午後任何時間的價值和發現。或者你可以閱讀'DateTime'中的相關文檔。 – Servy

+8

它永遠不會返回24. – cadrell0

+4

http://msdn.microsoft.com/en-us/library/system.datetime.hour.aspx - *「小時組件,表示爲介於0和23之間的值。」* – pjumble

回答

43

DateTime.Hour Property

小時屬性的值始終表示使用24小時 時鐘。若要使用12小時時鐘檢索表示日期和 時間的字符串,請使用「h」自定義 格式說明符調用DateTime.ToString(String)或 DateTime.ToString(String,IFormatProvider)方法。例如:

小時部分,表示爲0和23之間的值。

0

來自MSDN;

DateTime date1 = new DateTime(2008, 4, 1, 18, 53, 0); 
    Console.WriteLine(date1.ToString("%h"));    // Displays 6 
    Console.WriteLine(date1.ToString("h tt"));   // Displays 6 PM 
相關問題