为什么此日期时间转换失败?
string CompletedDateTime ="2016-01-08 03:47:03.000";
DateTime cDate = DateTime.ParseExact("yyyy-MM-dd HH:mm:ss:fff", CompletedDateTime , null);
异常:字符串未被识别为有效的DateTime。
答案 0 :(得分:3)
你可以尝试这个:
DateTime cDate = DateTime.ParseExact(CompletedDateTime, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
问题是你在传递的参数中使用了错误的顺序。该方法的签名是这样的:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
有关此方法的详细信息,请查看here。
此外,您还有格式中的小错误,您通过了。没有任何:fff
。有.fff
。
答案 1 :(得分:0)
DateTime.ParseExact(CompletedDateTime, "yyyy-MM-dd HH:mm:ss.fff", null);