Я анализирую метки времени из JSON в C #. Обычно эти временные метки выглядят так: "2017-05-12T14:45:42.7529468Z"
. Однако я могу получать метки времени из других часовых поясов, например, временная метка от GMT + 2 - я полагаю, это будет выглядеть так "2017-05-12T16:45:42.7529468B"
.
Раньше я разбирал метки времени с
DateTime myTimestamp = myJSON.SourceTimestamp
Этот метод не работает для отметок времени, которые не имеют Z
в конце.
- Предполагаю ли я неправильный формат метки времени для других часовых поясов, таких как GMT + 2?
- Или мне снова нужен специальный парсер?
Я пытался использовать
DateTime myTimestampExact = DateTime.ParseExact(myJSON.SourceTimestamp, "yyyy'-'MM'-'dd'T'HH':'mm':'ss.ffffffK", null);
однако последний возвращает мне ошибку:
Наилучшее совпадение перегруженного метода для 'System.DateTime.ParseExact (string, string, System.IFormatProvider)' содержит недопустимые аргументы