Вопрос

Я пытаюсь проанализировать следующее 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 часов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top