Pregunta

Me gustaría almacenar DateTime valores utilizando el tipo datetime2 en SQL Server CE 3.5.

Si esto es posible, ¿cómo iba a cambiar de modelo de datos entidad? He tratado de editar manualmente y Visual Studio se niega a mostrar en el diseñador después.

¿Fue útil?

Solución

datetime2 no existe es SQL Server Compact, con el fin de ahorrar datetime2 valores, debe guardar en un nvarchar (27) Valor de la forma 'AAAA-MM-DD HH: MM: ss.nnnnnnn' (Ver http://msdn.microsoft.com/en-us/library/ms171931 .aspx )

Otros consejos

Si usted cuida sobre el tamaño de su base de datos (especialmente si usted tiene índices en este campo), se puede utilizar un enfoque diferente.

Tenga en la base de datos dos campos de fecha y hora (por AAAA-MM-DD hh: mm: ss ) y smallint (por milisegundos ). Y unirse a ellos para obtener un DateTime adecuado antes de mostrar en la interfaz de usuario.

En este caso el tamaño de estos campos será de 10 bytes (de acuerdo con esta fuente , 8 bytes de fecha y hora + 2 bytes para smallint). Tamaño de nvarchar (27) es 54 bytes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top