DateTime解析复杂字符串C#

DateTime解析复杂字符串C#,c#,datetime,C#,Datetime,我正在尝试使用以下格式将日期字符串解析为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.

我正在尝试使用以下格式将日期字符串解析为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);
第二个参数是数千种不同的格式,第三个参数是null而不是invantCulture等等。我无法让它工作。我应该如何解析这样的字符串

非常感谢。

怎么样

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
,正确的解析是

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

看一看

注意,如果您想使用24小时时钟而不是12小时时钟,您可能需要使用
HH
而不是
HH
。此外,根据您感兴趣的时钟,请看一下和的区别