DateTime.TryParseExact 未按预期使用格式 "M/d/yyyy h:mm:ss tt"

DateTime.TryParseExact not working as expected with format "M/d/yyyy h:mm:ss tt"

我正在尝试使用 DateTime.TryParseExact 函数将诸如“5/10/2020 8:15:10 AM”之类的时间戳解析为 DateTime 对象。这是我如何尝试的示例:

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
        ))
{
    ...
}

当我尝试使用示例中的格式解析时间戳时,函数 returns false 并且我找不到我使用的格式有任何问题。我在这里遗漏了什么吗?

它适合你,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;
}