2012-03-22 6 views
2

"07/09/2011"の代わりに "07/01/2011"を示すコードスニペットの下にあります。このコードスニペットで何か間違っていますか?DateTime.TryParseExactは、自分の日付の月を正しく解釈しません。

コードスニペット:

DateTime result; 
DateTime.TryParseExact(
    "07/09/2011", 
    "dd-mm-yyyy", 
    new CultureInfo("en-GB"), 
    System.Globalization.DateTimeStyles.None, 
    out result); 

// shows "07/01/2011" 
MessageBox.Show(result.ToString()); 

答えて

4

正しいフォーマット文字列はdd/MM/yyyy

14

mmは "ミニッツ" です。 MMは月です。また、それはあなたの日付で/を使ってコンポーネントを分離していて、ダッシュを使っているパターンでは何も一致してはいけません。

日付パターンはdd/MM/yyyyであるか、日付文字列は07-09-2011である必要があります。

関連する問題