我尝试使用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;
}
答案 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是无效格式。希望这会有所帮助。