SqlDateTime overflow. Må være mellom 1.1.1.1753 00:00:00 og 31.12.999 11
Når man satte inn data med NHibernate-orm-rammeverket, ble den ovennevnte feilen rapportert:
SqlDateTime overflow / SqlDateTime overflow [Sammendrag: Feil - SqlDateTime overflow. Må være mellom 01.01.1753 00:00:00 og 31.12.999 kl. 23:59:59 SqlDateTime-overløp. Må være mellom 01.01.1753 00:00:00 Krig 31.12.9999 23:59:59 Årsak Når C# innsetter inn eller oppdaterer databasen, dato og tid
Feil - SqlDateTime overflow. Må være mellom 1.1.1.1753 00:00:00 og 31.12.999 23:59:59 SqlDateTime overflow. Må være mellom 1.1.1.1753 00:00:00 og 31.12.999 23:59:59
Årsak
Når man bruker C# insert eller update database, er datetime-feltverdien null som standard. Innsetting C# 0001-01-01-01 forårsaker overflow for datetime-typen i SQL Server.
DateTime-typeområde i C#
DateTime.MinValue = 1/1/0001 00:00:00 AM DateTime.MaxValue = 23:59:59.99999999, 31. desember 9999, nøyaktig ett 100-nanosekunders tick før 00:00:00, 1. januar 10000 Datetime-typeområde i SQL Server
mellom 01.01.1753 00:00:00 og 31.12.999 kl. 23:59:59
Etter å ha lest denne artikkelen, forstår jeg nok noe, det burde være en egenskap som er tom, NHibernate setter automatisk standardverdien, jeg tror det burde være slik????
Deretter, etter å ha tildelt attributtet UpdateTime som ikke opprinnelig var tildelt,fant at det ikke var noen feil, og satte deretter inn datatabellen,
Men feltet mitt kan være tomt, hva bør jeg gjøre???
Finn UpdateTime-egenskapen under klassen DateTime og sett den til DateTime? Det vil si, gi rom for tomhet. (I den mappede xml er best, også satt til ikke-null="falsk", som følger:)
Endelig, suksess, ta et skjermbilde av databasen!
|