C# C中的Datetime-为什么毫秒不显示并随后存储在SQL Server中?
为什么毫秒不显示在datetime中并随后存储在SQL Server中 显示为2017年11月14日下午3:46:14。毫秒是-323,但不是日期时间的一部分 所以我希望它以2017年11月14日下午3:46:14.323的形式存储在SQL Server表中 但是,它将其存储为2017年11月14日下午3:46:14 表列是dateTime 下面是C代码中日期的调试快照 这是桌子C# C中的Datetime-为什么毫秒不显示并随后存储在SQL Server中?,c#,sql-server,C#,Sql Server,为什么毫秒不显示在datetime中并随后存储在SQL Server中 显示为2017年11月14日下午3:46:14。毫秒是-323,但不是日期时间的一部分 所以我希望它以2017年11月14日下午3:46:14.323的形式存储在SQL Server表中 但是,它将其存储为2017年11月14日下午3:46:14 表列是dateTime 下面是C代码中日期的调试快照 这是桌子 这只是一个显示格式问题。您可以在SSMS中使用此代码: SELECT CAST ('11/14/2017 3:46:
这只是一个显示格式问题。您可以在SSMS中使用此代码:
SELECT CAST ('11/14/2017 3:46:14.323 PM' AS DATETIME)
你马上就会看到。事实上,存储的数据是相同的。它正在存储数据,只是没有在网格中显示给您。请参阅上的SQL Server文档以获取信息:精度:四舍五入为增量.000、.003或.007秒。如果这是一个新模式,我建议您使用datetime2而不是datetime。您可以指定精度,使其更精确,datetime最终将被弃用,尽管不清楚何时使用,也没有我可以找到的确定时间点。您可以通过执行以下命令在management studio中查看毫秒,尽管格式不同:select DatePartMillistics,LogDateTime SSMS GUI只是对您隐藏毫秒,它是存储的,可以查询。