DateTime转换失败,字符串未被识别为有效的DateTime

本文关键字:DateTime 识别 有效 转换 失败 字符串 | 更新日期: 2023-09-27 18:29:29

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

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

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

DateTime转换失败,字符串未被识别为有效的DateTime

你可以试试这个:

DateTime cDate =  DateTime.ParseExact(CompletedDateTime, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);

问题是你在传递的参数中使用了错误的顺序。该方法的特征是:

public static DateTime ParseExact(
    string s,
    string format,
    IFormatProvider provider
)

有关此方法的更多信息,请查看此处。

Furthermorem你在格式上也有一个小错误,你通过了。没有任何:fff。存在.fff

 DateTime.ParseExact(CompletedDateTime, "yyyy-MM-dd HH:mm:ss.fff", null);