2010-08-17 47 views
11

Duplicar posibles:
SQL Server datetime2 vs datetimediferencia entre fecha y hora y DateTime2

¿Cuál es la diferencia entre DbType.DateTime y DbType.DateTime2 en .NET?

Si estoy usando DbType.Date y quiero cambiar a un tipo de fecha y hora, ¿debo usar DateTime o DateTime2?

+0

Posible duplicado de http://stackoverflow.com/questions/1334143/sql-server-datetime2-vs-datetime – Marko

+3

Me he referido claramente a la clase DbType que se encuentra en .NET. Estoy usando una base de datos MDB por lo que no tiene nada que ver con SQL Server. ¡Esta pregunta no debe cerrarse! – CJ7

+0

A aquellos que votaron en contra de mi comentario: por favor vota para reabrir esta pregunta. – CJ7

Respuesta

2

DbType.DateTime2 y DbType.DateTime reflejan exactamente los tipos encontrados en SQL Server como se indica en this post.

Cuando trabajo con SQL Server, normalmente no necesito esa resolución adicional, ni vuelvo a 1753, entonces en .NET tiendo a usar System.DateTime para esto y no para ninguno. Si necesita retroceder en el tiempo o necesita precisión loca, use DbType.DateTime2 emparejado con un tipo de DateTime2 de SQL Server.

En resumen, si está programando con Access, probablemente no debería utilizar ninguno.

+0

¿Por qué no debería usar cualquiera de los dos si estoy usando Access? – CJ7

5

DbType.DateTime y DbType.DateTime2 ambos asignan a .NET tipo System.DateTime. Si necesita más precisión y fechas que se remonten antes de 1753, utilice DateTime2; de lo contrario, DateTime será suficiente.

Esto MSDN link lo explica bastante bien.

Espero que esto ayude!

Cuestiones relacionadas