Мне нужны синтаксические разборки datetimeoffsets из строк из нескольких форматов. Одна из строк, которые не является: 08/12/1992 07.00.00 -05: 00Разбор строки DateTimeOffset в C#
Теперь, когда я пытаюсь разобрать это, я использую:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd/MM/yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture)
Который дает FormatException
:
«Строка не была признана действительной DateTime».
Я также могу попытаться добавить разделители в сепараторах:
DateTimeOffset.ParseExact("08/12/1992 07.00.00 -05:00", "dd'/'MM'/'yyyy HH':'mm':'ss zzz", CultureInfo.InvariantCulture)
... или другие перестановки малого/буквы или разделителей, но я получаю ту же ошибку.
Может ли кто-нибудь сказать мне, почему строки ParseExact выше не работают, и как их исправить?
EDIT: Я попытался использовать запрос LINQ, чтобы заменить двоеточие на точки (: ->.). По-видимому, это не сработало правильно - спасибо за ответы.
Это не похоже на временную строку даты инварианта культуры. – juharr