6

次の形式で日付文字列をDateTimeオブジェクトに解析しようとしています。

2012年10月30日火曜日09:51:20+0000

私がこれまでに試したことは、DateTime.ParseExact()を使用したさまざまなバリアントです。

私が試してみました:

DateTime.ParseExact("Mon, 29 Oct 2012 12:13:51 +0000", 
                    "ddd, dd MM yyyy hh':'mm':'ss zzz", 
                     CultureInfo.InvariantCulture);

2番目のパラメーターとして数千の異なる形式を使用し、3番目のパラメーターとしてInvarantCultureの代わりにnullを使用するなど、動作させることができません。このような文字列をどのように解析する必要がありますか?

どうもありがとう。

4

2 に答える 2

10

どうですか

var s = "Tue, 30 Oct 2012 09:51:20 +0000";
DateTime.ParseExact(s, "ddd, dd MMM yyyy hh:mm:ss zzz", CultureInfo.InvariantCulture)

月(Oct)は実際MMMにはではなくMM、であり、時間(09:51:20)は。hh:mm:ssの代わりになりhh':'mm':'ssます。

于 2012-10-30T15:20:07.450 に答える
2

正しい構文解析は

DateTime.ParseExact("Mon, 29 Oct 2012 12:13:51 +0000", "ddd, dd MMM yyyy HH:mm:ss K", CultureInfo.InvariantCulture);

こちらをご覧ください

于 2012-10-30T15:24:08.013 に答える