Datetime.parseexact вообще не работает, почему?
-
10-10-2019 - |
Вопрос
Я пытаюсь проанализировать следующее String
в а DateTime
объект в C#:
DateTime.ParseExact("20101108 230125", "yyyyMMdd hhmmss", null)
Хотя значение выглядит правильно ParseExact
Метод просто продолжает давать мне следующее:
Строка не была признана как действительное время.
Кто -нибудь может сказать мне, почему и как я могу проанализировать вышеуказанную строку без необходимости делать это ручным способом? Не ParseExact
Предполагается, что для такого случая?
Решение
У вас есть формат на несколько часов неправильно, должен быть введением:
DateTime.ParseExact("20101108 230125","yyyyMMdd HHmmss", null)
Нижний регистр hh
Указывает, что время использует 12-часовые часы (с AM/PM). Верхний регистр HH
24 -часовое время.
Для получения подробной информации, проверьте Документация пользовательских строк формата DateTime.
Другие советы
Попробуйте использовать:
var dt = DateTime.ParseExact("20101108 230125", "yyyyMMdd HHmmss", null)
«HH» в течение 12 часов и «HH» в течение 24 часов.