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