Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 22861|Respuesta: 0

[Fuente] Desbordamiento de SqlDateTime. Debe ser entre el 1/1/1753 a las 00:00 y el 31/12/9999

[Copiar enlace]
Publicado en 29/6/2016 12:08:36 | | | |
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!






Anterior:No se pudo compilar el documento de mapeo: xxx.hbm.xml
Próximo:Comprensión general del ISesión en NHibernate
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com