Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18052|Odgovoriti: 0

[Vir] Ker <null>ni implicitne pretvorbe med in System.DateTime

[Kopiraj povezavo]
Objavljeno na 3. 11. 2015 16:13:48 | | |
Vrste pogojnega izraza ni mogoče določiti, ker ni <null>implicitne pretvorbe med "" in "System.DateTime" ---- rešitev


Pri uporabi niklabilnih tipov v C# bodite pozorni na konsistentnost med tipi, zgornji problem, da ne morete pretvoriti z DateTime, pa je, da ne posvečate pozornosti konsistentnosti med tipi; na primer, ko dodeljujete vrednost polju ničelnega časovnega tipa, ne morete uporabiti null, želite pa uporabiti DateTime? Tip.

Primer: (Napaka)

javni DateTime? čas { get; set; }

Čas = Predmet. HospOutDate.HasValue ? DateTime.Parse(element. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Sporočilo o napaki: Vrste pogojnega izraza ni mogoče določiti, ker ni <null>implicitne pretvorbe med "" in "System.DateTime"



Rešitev:

Dodano: DateTime? TimeNull = null;

Čas = Predmet. HospOutDate.HasValue ? DateTime.Parse(element. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Rešitev:

Razglašen za DateTime prej? TimeNull = null;
Potem site. UpdateTime = dr["UpdateTime"]. ToString(). Enako("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Prejšnji:Jquery dataTable dinamično nalaga podatke za ajax zahteve
Naslednji:Kar zadeva ternarne operatorje, obstaja napaka, ki ne more določiti vrste pogojnega izraza
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com