var dateValue = "Mon, 02 May 2016 12:00 PM EDT";
var date = DateTime.ParseExact(
dateValue,
"ddd, dd MMM yyyy hh:mm tt K",
System.Globalization.CultureInfo.InvariantCulture);
据我所知,根据官方的格式字符串文档,应该可以这样解决。但实际上,会抛出
System.FormatException
异常,并显示一条不太有用的消息:String was not recognized as a valid DateTime。
是否有办法弄清楚出了什么问题?
K
接受时区字符串作为输入,所以这可能是你的问题。 - Sami Kuhmonen