Парсинг строки в формат DateTime - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. У меня возник вопрос с парсингом строки в формат DateTime. На входе имеется строка :

20150408T113000Z

. Хотелось бы в результате получить:

08.04.2015 11:30:00

private static DateTime DateTimeParsing(string UnFormattedDate)
        {
            return DateTime.Parse(UnFormattedDate.Replace("T", " ").Insert(4, ".").Insert(7, ".").Insert(13, ":").Insert(16, ":").Replace("Z", ""));
        }
Сам накидал такой код, но, что-то мне подсказывает, очень уж он ужасен. Можно ли сделать парсинг более проще? Во входящих строках будут меняться только цифры, буквы останутся на своем месте.

Решение задачи: «Парсинг строки в формат DateTime»

textual
Листинг программы
var dateString = "20150408T113000Z";
var dateTime = DateTime.ParseExact(dateString, "yyyyMMdd'T'HHmmss'Z'", null);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы