0

これはコードです

String date = "1980/1/1"; 
DateTime dateTime = DateTime.ParseExact(date, "yyyy/MM/DD", null);
// I have also tried 
// DateTime dateTime = DateTime.ParseExact(date, "yyyy/MM/DD", CultureInfo.InvariantCulture);

これは例外です

文字列は有効な DateTime として認識されませんでした。

アップデート

次のコードを使用して同じエラーを取得する

 DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/D", null);
4

3 に答える 3

2

シングルMとシングルを使用d

DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/d", null);

SingleMは month 011to 12、同様に Singledは日 from 1to を処理し、 to31を含みます0109

表示されることがあります:カスタムの日付と時刻の書式文字列 - MSDN

于 2012-11-21T07:25:15.150 に答える
1

使用のみyyyy/M/Dyyyy/01/01月と日は 2 桁であると想定されているため、例外がスローされました。

DateTime dateTime = DateTime.ParseExact(date, "yyyy/M/d", null);
于 2012-11-21T07:24:54.537 に答える
1

これを試してください(テスト済み)

String date = "1980/1/1";
DateTime dateTime = DateTime.ParseExact(date, "yyyy'/'M'/'d",null);

文字スラッシュは単一引用符の間にあります。

于 2012-11-21T07:48:55.177 に答える