我想解析這個日期時間,但它總是返回false。DateTime解析問題
DateTime.TryParseExact("07/01/2007 12:15", "mm/dd/yyyy HH:mm", new CultureInfo("en-US"), DateTimeStyles.None, out met)
我想解析這個日期時間,但它總是返回false。DateTime解析問題
DateTime.TryParseExact("07/01/2007 12:15", "mm/dd/yyyy HH:mm", new CultureInfo("en-US"), DateTimeStyles.None, out met)
@Dimitrov非常感謝你 – developer 2010-07-21 06:45:03
問題是在運行時,它會在給定字符串中找到由分析格式指定的兩個分鐘組件。因此,您無法使用指定格式的給定輸入字符串構造有效的DateTime對象。它發現07
和15
都是問題的分鐘。
當您運行代碼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)
感謝您的解釋 – developer 2010-07-21 06:45:50
你是什麼意思,它不「工作」?它應該做什麼,它幹什麼?您將得到與您在問題中提供的詳細信息量相對應的答案(很多細節 - 很好的答案,不太詳細的答案)。 – Oded 2010-07-21 06:28:19