2017-05-22 8 views
1

私は今インターネットで検索しましたが、私が見つけたすべての回答は私のために働いていませんでした。ASP.NET MVCの文字列が有効なDateTimeとして認識されませんでした

文字列をdatetimeに変換しようとしていますが、別のものを試すたびに、例外が発生します。System.FormatException: '文字列が有効なDateTimeとして認識されませんでした。

string temp = Request.QueryString["begintijd"]; 
DateTime test = DateTime.ParseExact(temp, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

tempの値は次のとおりです。05/22/2017 15:00:00

私はまた、 "MM/DD/YYYY" を試してみましたが、それも失敗します。

+0

'MM/DD/YYYY HH、これをしようと:MM: – gravity

+0

@gravity ss' - 彼の時間は、それが12時間使用していますようhh'が動作しません'、24時間形式であるため。この場合、 'HH'が必要です。 –

+0

助けてくれてありがとう@重力! @ben buurstraとその作品によって指摘された変更点:D – Svenmarim

答えて

2

あなたの例では、temp = 05/22/2017 15:00:00の場合、構文に一致するようにParseExactで 'format'が必要です。

だから私はDateTime test = DateTime.ParseExact(temp, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariateCulture);

+0

これは機能します!ありがとうございました! – Svenmarim

関連する問題