如何将“5/17/2018 12:00:00 PM”字符串解析为日期时间?

How to parse "5/17/2018 12:00:00 PM" string to DateTime?

我尝试使用 DateTime.Parse 和 DateTime.ParseExact 以及我制作的一些格式来“5/17/2018 12:00:00 PM”,但不幸的是,每次测试的结果是:'String was not recognized as a valid DateTime.' 这是我尝试的最后一件事。

public DateTime Convert_date(string date)
    {
        DateTime dt = new DateTime();

        string format ="M/d/yyyy h/mm/ss tt";

        if(DateTime.TryParseExact(date, format, CultureInfo.InvariantCulture, DateTimeStyles.None, 
        out dt))
        {
            return dt;
        }

        MessageBox.Show("The string couldn't be converted to date time!");
        return dt;
    }

在字符串格式中,您有 / 个时间。试试这个

string format ="M/d/yyyy h:mm:ss tt";
public DateTime Convert_date(string date)
{
    DateTime dt = new DateTime();

    string format ="M/d/yyyy h:mm:ss tt";

    if(DateTime.TryParseExact(date, format, CultureInfo.InvariantCulture, 
    DateTimeStyles.None, 
    out dt))
    {
        return dt;
    }

    MessageBox.Show("The string couldn't be converted to date time!");
    return dt;
}

请试一试,因为 M/d/yyyy h/mm/ss tt 不是有效格式。希望这有帮助。