Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的Datetime-为什么毫秒不显示并随后存储在SQL Server中?_C#_Sql Server - Fatal编程技术网

C# C中的Datetime-为什么毫秒不显示并随后存储在SQL Server中?

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:

为什么毫秒不显示在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:14.323 PM' AS DATETIME)

你马上就会看到。事实上,存储的数据是相同的。

它正在存储数据,只是没有在网格中显示给您。请参阅上的SQL Server文档以获取信息:精度:四舍五入为增量.000、.003或.007秒。如果这是一个新模式,我建议您使用datetime2而不是datetime。您可以指定精度,使其更精确,datetime最终将被弃用,尽管不清楚何时使用,也没有我可以找到的确定时间点。您可以通过执行以下命令在management studio中查看毫秒,尽管格式不同:select DatePartMillistics,LogDateTime SSMS GUI只是对您隐藏毫秒,它是存储的,可以查询。