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

时间:2020-01-07 23:47:43

标签: c# datetime datetime-format

我尝试使用DateTime.Parse和DateTime.ParseExact以及我自己制作的某些格式来“ 5/17/2018 PM”,但是不幸的是,每个测试都导致:'字符串未被识别为有效字符串约会时间。' 这是我最后尝试的方法。

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;
    }

2 个答案:

答案 0 :(得分:3)

以字符串格式,您有/的时间。试试这个

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

答案 1 :(得分:0)

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是无效格式。希望这会有所帮助。