2009-07-07 19 views
1

DateTime.ParseExact()を使用する前に単純な文字列 - > DateTime変換を行っていますが、正しく解析できない文字列があります。私はおそらく何か非常に明白な間違ったことをやっているが、私はそれが何であるかを見ることができない。次のようにC#DateTime変換の文字列を取得できません

コードは次のとおりです。

string date = "Tue Jun 23, 2009 2:23 pm"; 
DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", null); 

は、FormatExceptionを与える実行します。私の書式設定文字列が間違っていますか?

ps 私はp.m.を使用しようとしました。入力文字列ではpmよりもむしろそれは助けにならなかった。

+0

Jerry、あなたは例外を投稿していないので、どちらも見えません。 –

答えて

4

はこれを試してみてください:文化は、例えば、 "FR-FR" または "デド" だった場合

DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", new System.Globalization.CultureInfo("en-us")); 

エラーが発生します。

+0

なぜこれが正しいとマークされていますか?日付が間違っているため、エラーが発生しています。 – GenericTypeTea

+1

彼はそれを編集したかもしれませんが、1月ではなく6月です。 – weiqure

+2

それはそれをしました。私のシステムの地域設定はオランダに設定されていると思いますので、おそらくその文化も同様です。文字列の書式設定を文字通り提供するので、私は(提供している文化が)構文解析プロセスで何をするか分かりませんでした。私の間違い。私はこれらの関数を少し読んでいます:-) – Jerry

0

正確に解析する必要がありますか、単にDateTime.Parseを使用することはできませんか?

関連する問題