Разобрать временную метку, не зная часовой пояс - PullRequest
0 голосов
/ 22 мая 2019

Я анализирую метки времени из 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)' содержит недопустимые аргументы

...