Desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 a las 00:00:00 y el 31/12/9999 a las 11
Al insertar datos con el marco orm NHibernate, se reportó el error anterior:
Desbordamiento SqlDateTime / Desbordamiento SqlDateTime [Resumen: Error - Desbordamiento de SqlDateTime. Debe ser entre el 1/1/1/1753 a las 00:00:00 y el 31/12/9999 a las 23:59:59 SqlDateTime. Debe ser entre el 1/1/1753 00:00:00 AM Guerra 31/12/9999 11:59:59 PM Motivo Al aplicar C# insertar o actualizar base de datos, palabra de fecha y hora
Error - Desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 a las 00:00:00 y el 31/12/9999 a las 23:59:59 Desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 a las 00:00:00 y el 31/12/9999 a las 23:59:59
Causa
Al usar C# insert o actualizar la base de datos, el valor del campo de fecha y hora es nulo por la inserción predeterminada C# 0001-01-01 causa un desbordamiento de tipo de fecha y hora del servidor SQL.
Rango de tipos DateTime en C#
FechaTiempo.MinValue = 1/1/0001 00:00:00 AM FechaHora.MaxValor = 23:59:59.99999999, 31 de diciembre 9999, exactamente un tic de 100 nanosegundos antes de las 00:00:00, 1 de enero de las 10000 Rango de tipos de fecha y hora en SQL Server
entre el 1/1/1753 00:00:00 y el 31/12/9999 23:59:59
Después de leer este artículo, probablemente entiendo algo: debería haber una propiedad vacía, NHibernate establece automáticamente el valor por defecto, creo que debería ser así????
Luego, tras asignar el atributo UpdateTime que no estaba asignado originalmente,comprobó que no había error, y luego insertó la tabla de datos,
Sin embargo, mi campo puede estar vacío, ¿qué debería hacer???
¿Encontrar la propiedad UpdateTime bajo la clase DateTime? Es decir, permitir el vacío. (En el xml asignado es lo mejor, también se pone en not-null="false", como sigue:)
Por último, éxito, ¡haz una captura de pantalla de la base de datos!
|