提问者:小点点

DateTime.TryParseExact在格式为“M/D/YYYY H:MM:SS TT”时不按预期工作


我正在尝试使用DateTime.TryParseExact函数将时间戳(例如“5/10/2020 8:15:10am”)解析为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
        ))
{
    ...
}

当我尝试使用示例中的格式解析时间戳时,函数返回false,并且我无法发现使用的格式有任何错误。 这里有什么我遗漏的吗?


共1个答案

匿名用户

它将为您工作,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;
}