El valor de milisegundos no se guarda en la columna DateTime de SQL Server

c# dapper sql-server

Pregunta

Necesito almacenar un valor de DateTime que se envía a la base de datos desde una aplicación C # que está usando DateTime.UtcNow . Si lo guardo en la columna DateTime, el valor de los milisegundos es siempre 000. Pero al depurar desde la aplicación, el valor de milisegundos se envía desde la aplicación a la base de datos. ¿Qué me estoy perdiendo?

Respuesta popular

No hay una manera agradable de usar Datetime porque

SQL Server solo almacena tiempo a aproximadamente 1/300 de un segundo. Estos siempre caen en los 0, 3 y 7 milisegundos

SQL Server 2008 tiene mucha más precisión disponible. El tipo de datos datetime2 almacenará con precisión valores como este: 2008-12-19 09:31:38.5670514

Ver documentación de referencia



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué