Как разобрать формат UTC "гггг-ММ-дд'ТХЧ: мм: ссзззз" в "ММ / дд / гггг"? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь преобразовать DateTime string (формат UTC), который я получаю из API.Исходное значение string равно

2019-06-24T13:24:39+1770

Я пытался использовать код:

DateTime Dt;

DateTime.TryParseExact(
   DtString, 
   new string[] { 
     "yyyy-MM-dd'T'HH:mm:sszzzz", 
     "yyyy-MM-dd HH:mm:ss", 
     "yyyy-MM-dd HH:mm", 
     "yyyy-MMM-dd", 
     "MM/dd/yyyy",
   CultureInfo.CurrentCulture,
   DateTimeStyles.AdjustToUniversal, 
   out Dt);

Или

DateTime.ParseExact(value, "yyyy-MM-dd'T'HH:mm:sszzzz", CultureInfo.InvariantCulture)

Это дает мне ошибку во время выполнения

строка не была распознана как действительная дата и время

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете использовать регулярное выражение для анализа даты в виде строки, а затем использовать группы проанализированных результатов для форматирования даты так, как вы хотите.

это самое оптимальное решение, но оно обязательно должно решить вашу проблему.

...