7

次の形式で日付を送信するクライアントコードがあります"1/31/2013 11:34:28 AM";

それをDateTimeオブジェクトにキャストしようとしています

string dateRequest = "1/31/2013 11:34:28 AM";
DateTime dateTime = DateTime.Parse(dateRequest);

これはスローします

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

どうすればキャストできますか?

4

1 に答える 1

4

オーバーロードを使用して、DateTime.Parse(String, IFormatProvider)カルチャ固有の情報 (または InvariantCulture) を指定する必要があります。

DateTime.Parse("1/31/2013 11:34:28 AM", CultureInfo.InvariantCulture);

次のような特定の文化を作成することもできます。

var cultureInfo = CultureInfo.CreateSpecificCulture("en-US");

またはDateTime.ParseExact、書式文字列を使用して指定します。

于 2013-02-03T14:00:17.837 に答える