this問題的擴展,我從數據庫中提取一個日期並在網格中顯示它。DateTime.Value.ToString(format)給我12小時制
我有以下代碼:
string date = "";
DateTime? dateSent;
if (row["DateSent"] != DBNull.Value)
dateSent = (DateTime)row["DateSent"];
else dateSent = null;
date = (dateSent.HasValue ? dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") : null);
當我在這個代碼塊的末尾添加一個斷點,我可以看到DateTime?
變量「dateSent」具有一個24小時時鐘時間戳例如14 :50:34。但是,當我檢查string
變量「date」的值時 - 它具有12小時時鐘格式,例如02:50:34。
這不是我的意圖轉換爲12小時的時鐘格式。我有兩個問題:
- 爲什麼dateSent.Value.ToString(「dd/MM/yyyy hh:mm:ss」)返回12小時時間戳?
- 我該如何避免這種情況並使用24小時製版本?
看看[自定義日期和時間格式字符串](http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx) – Zbigniew 2013-04-05 15:23:02