DateTime转换失败,String未被识别为有效的DateTime

时间:2016-01-07 23:41:43

标签: c# asp.net asp.net-mvc datetime

为什么此日期时间转换失败?

string CompletedDateTime ="2016-01-08 03:47:03.000";
DateTime cDate =  DateTime.ParseExact("yyyy-MM-dd HH:mm:ss:fff", CompletedDateTime , null);
  

异常:字符串未被识别为有效的DateTime。

2 个答案:

答案 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);