Как преобразовать следующие строки в объект System.DateTime?
Среда 13 января 2010 г.
Четверг 21 января 2010 года
Среда, 3 февраля 2010 г.
Обычно что-то вроде следующего:
DateTime dt;
DateTime.TryParseExact(value, "dddd d MMMM yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt);
но это не работает из-за 'th', 'st' или 'rd' в строке
Update
Похоже, что DateTime не поддерживает форматирование 'th', 'st', 'rd' и т.д., поэтому их нужно удалить перед разбором. Rubens Farias предлагает приятное регулярное выражение ниже.