Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 22861|Svare: 0

[Kilde] SqlDateTime overflow. Må være mellom 01.01.1753 00:00:00 og 31.12.999

[Kopier lenke]
Publisert på 29.06.2016 12:08:36 | | | |
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!






Foregående:Kunne ikke kompilere kartleggingsdokumentet: xxx.hbm.xml
Neste:Dyp forståelse av ISession i NHibernate
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com