2009-10-02 110 views
2

假設我有以下代碼,日期時間轉換爲字符串:時間字符串問題

DateTime dt; 
//... 
string ds = dt.ToString("dd/MM/yyyy hh:mm") 

如果dt爲15/02/2009 8時22分,我想將字符串15/02/2009 08:22 AM 如果dt是15/02/2009 20:22,我想要的字符串是15/02/2009 08:22 PM

如何實現它?

回答

5

爲每DateTime.ToString的文檔,你需要添加是T的角色,所以這應該工作:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt") 

一個't'會給你'P'或'A',兩個會給你'PM'或'AM'。

請注意,根據您當前的CultureInfo,您可能會或可能不會獲得AM/PM。

1

你應該使用小寫字母 「T」 ...

DateTime dt; 
//... 
string ds = dt.ToString("dd/MM/yyyy hh:mmtt") 
0
DateTime dt; 

string ds = dt.ToString("dd/MM/yyyy hh:mmtt");