Вы должны взглянуть на методы разбора класса DateTime
, которые принимают формат, они более гибкие в чтении дат, которые следуют различным форматам.Посмотрите, работает ли что-то в этом направлении (смело меняйте формат):
// Parse date and time with custom specifier.
string dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
string format = "ddd dd MMM yyyy h:mm tt zzz";
CultureInfo provider = CultureInfo.InvariantCulture;
try {
DateTime result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
Дополнительные примеры здесь:
http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx