DateTime.TryParseExact не работает должным образом с форматом «M / d / yyyy h: mm: ss tt» - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь проанализировать временные метки, такие как «5/10/2020 8:15:10 AM», в объект DateTime с помощью функции DateTime.TryParseExact. Вот пример того, как я пытаюсь это сделать:

if (DateTime.TryParseExact(
        "5/10/2020 8:15:10 AM",
        "M/d/yyyy h:mm:ss tt",
        null,
        System.Globalization.DateTimeStyles.AssumeUniversal,
        out DateTime result
        ))
{
    ...
}

Когда я пытаюсь проанализировать метку времени, используя формат из примера, функция возвращает false, и я просто не могу найти ничего плохого в формат, который я использую. Что мне здесь не хватает?

1 Ответ

1 голос
/ 16 июня 2020

Это сработает для вас, AssumeUniversal отличается значением в зависимости от часового пояса.

if (DateTime.TryParseExact(
        "5/10/2020 8:15:10 AM",
        "M/d/yyyy h:mm:ss tt",
        DateTimeFormatInfo.InvariantInfo,
        System.Globalization.DateTimeStyles.AdjustToUniversal,
        out DateTime result
        ))
{
    bool fl = true;
}
...