【发布时间】:2015-10-09 03:31:57
【问题描述】:
我的数据库列中有一个日期时间值为 yyyy-MM-dd HH:mm:ss.fff。
但是当我将它放入 .net 数据表并将其作为 DateTime...我没有得到毫秒部分。
我是否缺少任何类型的演员表?
Convert.ToDateTime(dtRow[colIndex])
这是我的代码,其中 dtRow 是我的数据表中的特定列。
编辑:
String.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", Convert.ToDateTime(dtRow[colIndex]))
“2014-07-28 15:18:43.000”
其中实际值为“2014-07-28 15:18:43.866”。
谢谢!
【问题讨论】:
-
它不是字符串 - 它是日期时间数据类型。
-
您如何访问结果集?您为什么尝试将其解析为字符串?如果您使用 ADO.NET 和
SqlDataReader,只需调用其GetDateTime方法。无需转换任何东西。 -
这是数据表,不是数据读取器——我正在处理大量数据。
-
放弃
Convert.ToDateTime电话。如果值已经是DateTime,则无需转换任何内容。
标签: c# datetime datatable milliseconds