2010-07-21 118 views
4

我想解析這個日期時間,但它總是返回false。DateTime解析問題

DateTime.TryParseExact("07/01/2007 12:15", "mm/dd/yyyy HH:mm", new CultureInfo("en-US"), DateTimeStyles.None, out met) 
+2

你是什麼意思,它不「工作」?它應該做什麼,它幹什麼?您將得到與您在問題中提供的詳細信息量相對應的答案(很多細節 - 很好的答案,不太詳細的答案)。 – Oded 2010-07-21 06:28:19

回答

21

爲一個月的模式是capital MM

"MM/dd/yyyy HH:mm" 

mm代表分鐘,你已經用它在最後。

+0

@Dimitrov非常感謝你 – developer 2010-07-21 06:45:03

6

問題是在運行時,它會在給定字符串中找到由分析格式指定的兩個分鐘組件。因此,您無法使用指定格式的給定輸入字符串構造有效的DateTime對象。它發現0715都是問題的分鐘。

當您運行代碼ParseExact並且沒有TryParse時,您將得到以下異常。

System.FormatException:日期時間 圖案的 'm' 出現不止一次 使用不同的值。

解決方案:需要注意的是,mm是分鐘,MM是幾個月。在你的特定情況下,你需要知道哪個部分是月份,哪個是分鐘。假設你需要07作爲月份,下面是你的代碼的修正版本。

DateTime.TryParseExact("07/01/2007 12:15", "MM/dd/yyyy HH:mm", new CultureInfo("en-US"), DateTimeStyles.None, out met) 
+0

感謝您的解釋 – developer 2010-07-21 06:45:50