解析复杂字符串的DateTime C#

Dan*_*ist 6 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.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

有数千种不同的格式作为第二个参数,使用null而不是InvarantCulture作为第三个参数等等.我无法让它工作.我应该如何解析这样的字符串?

非常感谢.

slo*_*oth 10

怎么样

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

month(Oct)实际上是MMM,而不是MM,而time(09:51:20)应该是hh:mm:ss而不是hh':'mm':'ss.

  • 一些参考资料:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx (2认同)