2011-02-01 30 views
5

嘿,我需要將DateTime對象的時間格式化爲一個字符串......如果時間是凌晨12:00, 8:00 PM,我需要修剪零點並顯示12AM或8PM ...C#格式化時間「On The Hour」

有沒有簡單的方法來做到這一點,我失蹤了?

回答

17

你必須做自我檢查:

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt"); 
+1

+1詛咒慢的機器在這裏工作。鍵入所有內容,觀看chrome鎖定,解鎖後彈出「發佈1個新答案」。 – 2011-02-01 19:16:39

4

除非我失去了一些東西,你可以這樣做:

DateTime date = DateTime.Now; 
if (date.Minute == 0) { 
    return date.ToString("Htt"); 
} else { 
    return date.ToString("H:mmtt"); 
} 

顯然與額外的格式解決這個包裹。但這是它的核心。

1

嘗試:

myDateTime.ToString("htt");