Как конвертировать время из ISO 8601 в DateTime

  • Автор темы Автор темы Hannes
  • Дата начала Дата начала

Hannes

Client
Регистрация
03.02.2016
Сообщения
554
Реакции
285
Баллы
63
Здравствуйте!

Подскажите, пожалуйста, как конвертировать время из ISO 8601 в DateTime

2023-09-28T15:46:22.095742Z

На форуме нашел 1 тему со сложным способом в несколько шагов. Возможно, есть более изящное решение?

Нужен ваш совет! :bc:
 
Последнее редактирование:
А такое извращение

сначала regex
Код:
Развернуть Свернуть Копировать
\d{4}-\d{2}-\d{2}.\d{2}:\d{2}:\d{2}

а потом замена T на пробел
 
  • Спасибо
Реакции: Hannes
Ух, разобрался.
@doc , спасибо за наводку!
@ZULI спасибо за интересное решение!

Решение:
C#:
Развернуть Свернуть Копировать
DateTime d = DateTime.ParseExact(project.Variables["date_old"].Value, "yyyy-MM-ddTHH:mm:ss.ffffffZ", System.Globalization.CultureInfo.InvariantCulture);
project.Variables["date_new"].Value = d.ToString("dd.MM.yyyy HH:mm:ss");

в using нужно добавить:
using System.Globalization;

Полезные ссылки:
Строки стандартных форматов даты и времени от Microsoft
 
Последнее редактирование:

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)