que tienen una fecha y hora que genero como esto:milisegundos en mis cambios DateTime cuando almacenados en SQL Server
DateTime myDateTime = DateTime.Now;
entonces yo lo almacenan en la base de datos (en una columna mecanografiada DateTime
) con Entity Framework. Luego lo recupero con OData (WCF Data Services).
Cuando se va en el valor TimeOfDay es: 09: 30: 03,0196095
Cuando sale el valor TimeOfDay es: 09: 30: 03,0200000
El efecto neto de esto hace de modo que los Milisegundos se vean como 19 antes de que se guarden y 20 después de que se vuelvan a cargar.
Así que cuando hago una comparación más adelante en mi código, falla donde debería ser igual.
¿SQL Server no tiene tanta precisión como .NET? ¿O es Entity Framework u OData lo que está estropeando esto?
Voy a truncar los milisegundos (realmente no los necesito). Pero me gustaría saber por qué está pasando esto.
¿cómo estás haciendo la comparación? – ChrisBint
Es una precisión diferente. Vea las preguntas relacionadas al lado. –
¿En qué versión de SQL Server estás? Si 2008 'datetime2' tiene una mayor precisión. –