1

これを使用して日時値を解析しようとしています:

DateTime insertedDateTime = DateTime.ParseExact(tokens[0] + " " + tokens[1], "yyyy-MM-dd mm:hh:ss", CultureInfo.InvariantCulture);

//tokens[0] = 2013-09-05 
//tokens[1] = 07:23:32

このエラーが発生しています:

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

どんな助けでも大歓迎です。

4

4 に答える 4

9

あなたは書くべきです:

DateTime insertedDateTime = DateTime.ParseExact(tokens[0] + " " + tokens[1], "yyyy-MM-dd mm:HH:ss", CultureInfo.InvariantCulture);

hh12h 時間とHH24h 時間を意味し、23 を 12h 時間に入れることは無効です:)

もちろん、時間があなたの時間の秒であると確信していて、書きたくない場合、HH:mm:ssまたはhh:mm:ss(12時間形式の場合)

デモはこちら

于 2013-09-05T08:11:09.000 に答える
4

時間を最初に指定する必要があります:"yyyy-MM-dd hh:mm:ss"

注: HH12 時間形式ではなく 24 時間形式を使用することを検討してくださいhh

于 2013-09-05T08:12:13.483 に答える
3

最初に文字列の時間部分を指定するため、 mm:hh:sstoを変更する必要があります。hh:mm:ss

DateTime insertedDateTime = DateTime.ParseExact(2013-09-05 07:23:32, "yyyy-MM-dd hh:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine(insertedDateTime);

出力は次のようになります。

9/5/2013 7:23:32 AM

ここにデモがあります。

詳細については;

于 2013-09-05T08:12:42.180 に答える