Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18052|Antwoord: 0

[Bron] Omdat <null>er geen impliciete conversie is tussen en System.DateTime

[Link kopiëren]
Geplaatst op 03-11-2015 16:13:48 | | |
Het type conditionele expressie kan niet worden bepaald omdat er <null>geen impliciete conversie is tussen "" en "System.DateTime" ---- workaround


Bij het gebruik van nullable types in C#, let dan op de consistentie tussen types, en het bovenstaande probleem van het niet kunnen converteren met DateTime is dat je niet let op de consistentie tussen types; bijvoorbeeld, bij het toewijzen van een waarde aan een nullable time type veld, kun je null niet gebruiken, maar wil je wel een DateTime gebruiken? Type.

Voorbeeld: (Fout)

publieke DateTime? tijd { get; set; }

Tijd = item. HospOutDate.HasValue ? DateTime.Parse(item. HospOutDate.Value.ToString ("yyyyy-MM-dd HH:mm:ss")) : null;

Foutmelding: Het type conditionele expressie kan niet worden bepaald omdat er <null>geen impliciete conversie is tussen "" en "System.DateTime"



Oplossing:

Toegevoegd: DateTime? TimeNull = null;

Tijd = item. HospOutDate.HasValue ? DateTime.Parse(item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Oplossing:

Eerder DatumTijd aangegeven? TimeNull = null;
Dan de locatie. UpdateTime = dr["UpdateTime"]. ToString(). Gelijken ("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Vorig:Jquery dataTable laadt dynamisch data voor ajax-verzoeken
Volgend:Wat betreft ternaire operatoren is er een fout die het type conditionele expressie niet kan bepalen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com