6

私は以下StringDateTimec#のオブジェクトに解析しようとしています:

DateTime.ParseExact("20101108 230125", "yyyyMMdd hhmmss", null)

値は正しいように見えますが、ParseExactメソッドは次のように表示し続けます。

文字列が有効な日時として認識されませんでした。

手動で実行しなくても、上記の文字列を解析できる理由と方法を教えてもらえますか?ParseExactこのような機会になってはいけませんか?

4

2 に答える 2

20

何時間も間違った形式になっています。大文字にする必要があります。

DateTime.ParseExact("20101108 230125","yyyyMMdd HHmmss", null)

小文字hhは、時刻が12時間制(AM / PMを使用)を使用することを指定します。大文字HHは24時間制です。

詳細については、カスタムDateTime形式の文字列のドキュメントを確認してください。

于 2010-11-16T08:50:55.793 に答える
2

使用してみてください:

var dt = DateTime.ParseExact("20101108 230125", "yyyyMMdd HHmmss", null)

「hh」は12時間、「HH」は24時間です。

于 2010-11-16T08:56:22.757 に答える