次の形式で日付を送信するクライアントコードがあります"1/31/2013 11:34:28 AM";
それをDateTimeオブジェクトにキャストしようとしています
string dateRequest = "1/31/2013 11:34:28 AM";
DateTime dateTime = DateTime.Parse(dateRequest);
これはスローします
文字列が有効な日時として認識されませんでした。
どうすればキャストできますか?
次の形式で日付を送信するクライアントコードがあります"1/31/2013 11:34:28 AM";
それをDateTimeオブジェクトにキャストしようとしています
string dateRequest = "1/31/2013 11:34:28 AM";
DateTime dateTime = DateTime.Parse(dateRequest);
これはスローします
文字列が有効な日時として認識されませんでした。
どうすればキャストできますか?
オーバーロードを使用して、DateTime.Parse(String, IFormatProvider)
カルチャ固有の情報 (または InvariantCulture) を指定する必要があります。
DateTime.Parse("1/31/2013 11:34:28 AM", CultureInfo.InvariantCulture);
次のような特定の文化を作成することもできます。
var cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
またはDateTime.ParseExact
、書式文字列を使用して指定します。