2017-11-08 4 views
0

なぜこのん:あなたはより多くを必要とする場合なぜ、この投げにSystem.FormatExceptionがある:文字列が有効なDateTimeとして認識されませんされた

Convert.ToDateTime("09/12/2017") 

Convert.ToDateTime("08/31/2017") 

は、このにSystem.FormatExceptionをスローではなく、情報は尋ねてください私は更新またはコメントします。私はこの問題を引き起こしているものは何もないので、あなたが必要とする詳細は分かりません。

+1

おそらく日付を最初と最後の日と解釈するためです。 DateTime.ParseExact – Igor

+0

を使用する必要があります。カスタム書式を指定しない限り、日付を記述するアメリカの方法は無効です。 – Arijoon

+0

おそらく2番目の数字は12月の第9日(2017年12月12日、有効な日付)と解釈されるため、最初の数字は2017年の31日の第8日と解釈され、31番目の月はありません。 –

答えて

2

コンピュータ文化のこの日付形式の既定の順序は、31が有効な月ではないため、日/月/年です。この注文を希望する場合は、フォーマットを入力する必要があります。

var x = DateTime.ParseExact("08/31/2017", "MM/dd/yyyy",CultureInfo.InvariantCulture); 
+0

これを試してみてください。 –

+0

現在作業中です。ありがとう –

関連する問題