2012-11-17 28 views
3
Nov 8 1:44 

當我使用此代碼,它失敗:ParseExact一個字符串的DateTime失敗

string DD = "Nov 8 1:44"; 

try 
{ 
    DateTime.ParseExact(DD, "MMM dd HH:mm", CultureInfo.InvariantCulture); 
} 
catch(Exception ex) 
{ 
    MessageBox.Show("Bad day because " + ex.Message); 
} 

它說,

字符串未被識別爲有效的DateTime

請讓我知道我錯在哪裏。

+3

錯誤號碼之一被忽略的異常。 –

+0

@JohnSaunders這只是一個測試代碼,不用擔心。 :) –

+2

如果沒關係,那麼請編輯代碼以刪除try/catch。如果你沒有試圖證明異常處理不好,那麼就沒有理由證明異常處理了。 –

回答

4

該格式將

MMM d H:mm 

MSDN你需要一個dH由於你的源字符串使用一個單一的數字日子和時辰。

「d」

當月至31

更多信息這一天,從1: 「d」 自定義格式說明。

2009/6/1下午1點45分30秒 - > 1

2009/6/15下午1點45分30秒 - > 15


「DD」

月的一天,從01至31

更多信息:「DD」自定義格式說明。

2009/6/1下午1時45分30秒 - > 01

2009/6/15下午1時45分30秒 - > 15


「H」

的小時,使用24小時時鐘從0到23

詳細信息:「H」自定義格式說明。

2009/6/15上午01時45分三十〇秒 - > 1

2009/6/15下午一點45分30秒 - > 13


「HH」

的小時,使用24小時時鐘從00到23

詳細信息:「HH」自定義格式說明。

2009/6/15上午01時45分三十〇秒 - > 01

2009/6/15下午1時45分三十秒 - > 13

+0

這就是答案! –

相關問題