【发布时间】:2018-04-27 01:49:45
【问题描述】:
我正在尝试使用以下语句进行简单的解析:
//In actual code the date time value comes from db
var dateTime = new DateTime(2018, 04, 26);
var dtExtact = DateTime.ParseExact(dateTime.ToString(), "dd MMM yyyy HH:mm:ss:fff",null);
现在当我尝试这样做时出现错误,
System.FormatException: '字符串未被识别为有效的日期时间。'
我确实查看了MSDN 示例,但它没有提供任何关于我的日期时间有什么问题的指示。
【问题讨论】:
-
因为
dateTime.ToString()可能不会生成格式为“dd MMM yyyy HH:mm:ss:fff”的字符串。 -
MMM 似乎数字太多无法解析。
-
@RobertSim
MMM代表(“Jan”、“Feb”等)或基于 CultureInfo 的等价物。 -
我不禁想知道你为什么要这样做。这些值真的以字符串的形式从数据库中出来吗?
标签: c# .net datetime datetime-format