Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18052|Vastaus: 0

[Lähde] Koska <null>Systemin ja DateTime välillä ei ole implisiittistä muunnosta.

[Kopioi linkki]
Julkaistu 3.11.2015 16.13.48 | | |
Ehdollisen lausekkeen tyyppiä ei voida määrittää, koska <null>"" ja "System.DateTime" ---- välillä ei ole implisiittistä muunnosta


Kun käytät nollattavia tyyppejä C#:ssa, kiinnitä huomiota tyyppien väliseen johdonmukaisuuteen, ja yllä mainittu ongelma DateTime-muuntamisen estämisessä on se, ettet kiinnitä huomiota tyyppien väliseen johdonmukaisuuteen. Esimerkiksi, kun arvo annetaan nollattavalle aika-kentälle, et voi käyttää nullia, mutta haluat käyttää DateTime-tyyppiä? Tyyppi.

Esimerkki: (Virhe)

julkinen päivämääräaika? time { get; setti; }

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

Virheilmoitus: Ehdollisen lausekkeen tyyppiä ei voida määrittää, koska <null>"" ja "System.DateTime" ei ole implisiittistä muunnosta



Ratkaisu:

Lisätty: DateTime? TimeNull = null;

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

Ratkaisu:

Ilmoititko päivämäärän aiemmin? TimeNull = null;
Sitten sivusto. UpdateTime = dr["UpdateTime"]. ToString(). Equals("") ? TimeNull : Muunna. ToDateTime(dr["UpdateTime"]);





Edellinen:Jquery dataTable lataa dataa dynaamisesti ajax-pyyntöjä varten
Seuraava:Ternaaristen operaattoreiden osalta on virhe, joka ei voi määrittää ehdollisen lausekkeen tyyppiä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com