Указатель года - yyyy
, а не YYYY
:
string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss +ffff", new CultureInfo("en-US"));
Вышеуказанное работает нормально, поскольку оно не вызывает исключения.
Я предполагаючто +0000
в конце строки должен быть указателем часового пояса.Если это так, ffff
является неправильным, так как оно обозначает The hundred thousandths of a second
, а не спецификатор часового пояса, который равен K
.Если это действительно должен быть указатель часового пояса, то это будет правильный код:
string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss K", new CultureInfo("en-US"));
См. Custom Date and Time Format Strings
.