Преобразование строки в Datetime с использованием TryParseExact - PullRequest
0 голосов
/ 27 апреля 2018

Строковое значение даты и времени имеет вид «20170721T114700Z».

Как преобразовать указанную выше строку в DateTime, используя DateTime.TryParseExact?

Как насчет кода ниже? Может кто-нибудь, пожалуйста, исправьте проблему, пожалуйста?

DateTime dateTime = DateTime.Now;
string rawValue = "20170721T114700Z";

if(DateTime.TryParseExact(rawValue , DateTimeFormats.IndexDateTimeFormat, null, DateTimeStyles.None, out dateTime))
{
    //rest of the code...
}

1 Ответ

0 голосов
/ 27 апреля 2018

Используйте это:

if (DateTime.TryParseExact(rawValue, "yyyyMMdd'T'hhmmss'Z'", null, DateTimeStyles.None, out dateTime))
{
    //rest of the code...
}

UPDATE

Для 24-часового формата - "yyyyMMdd'T'HHmmss'Z'"

Пример скрипки

...