我有以下字符串输出:
24/05/15 11:40:50 AM
现在我想把这个字符串转换成-> 2015-05-24 11:40:50.000
我已经尝试了下面的方法,但它给我错误:
字符串未被识别为有效的日期时间。
DateTime.ParseExact("24/05/15 11:40:50 AM",
"yyyy-MM-dd HH:mm:ss",
CultureInfo.InvariantCulture);
From documentation;
将日期和时间的指定字符串表示形式转换为其DateTime等价的。字符串表示的格式必须
在你的情况下,他们不是。
首先,您可以将其解析为具有特定格式的DateTime
,然后您可以从该DateTime
生成具有特定格式的字符串表示。
string s = "24/05/15 11:40:50 AM";
DateTime dt;
if(DateTime.TryParseExact(s, "dd/MM/yy hh:mm:ss tt", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss.fff"));
}
打印;
2015-05-24 11:40:50.000