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);
As near as I can tell, from the official format string documentation, this should work. Instead, it raises System.FormatException
with the rather unhelpful message: String was not recognized as a valid DateTime.
Is there any way to figure out what's going wrong?