2011-04-04 1083 views
2

我有一個日期時間是AM/PM格式。 我想將其轉換爲24h格式,我該怎麼做? 謝謝。DateTime上午/下午格式轉換爲24h格式

+5

你在用什麼語言?你試過什麼了? – 2011-04-04 08:31:01

+0

該語言是c#.NET。我有一個數據庫與DateTime列,當我得到它的值,他們在上午/下午格式。我需要24小時的格式。 – 2011-04-04 08:35:30

回答

11

日期和時間不是以任何格式在內部存儲的。

如果要顯示日期/時間,請在對象的ToString方法上使用格式字符串。有standardcustom格式字符串。

在24小時之用:

string formatted24HourTime = myDateTime.ToString("HH:mm"); 
+0

謝謝。 我有一個從數據庫中獲取值的問題,但現在沒問題, 但如果我想讓我的日期時間形成像 YYYYMMDDHHmmss?有沒有像這樣的格式? – 2011-04-04 08:49:20

+0

@olia - 我鏈接到MSDN上的_standard_和_custom_文檔。我建議看那裏。 – Oded 2011-04-04 08:56:46

0

日期和時間都沒有在內部存儲時考慮任何格式。

我希望如此,但...我不確定ToString(「HH」)是否是最佳解決方案。

在開發WP7應用程序時,我發現了以下問題:某些邏輯表示,如果當前時間/小時在22:00至07:00之間,請執行「A」否則爲「B」。精細,簡單的邏輯。

我正在使用WP7 toolkit TimePicker控件。當時間是晚上10點(== 22:00),我使用TimePicker給我的日期。小時是10而不是22,所以邏輯出錯了。

OK,ToString(「HH」)是一種解決方法,但我不確定它是否是一個好的解決方案。 Should'n DateTime始終使用24小時制格式,僅用於使用AM/PM進行顯示......?

或者我錯過了什麼?

相關問題