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

Utsikt: 18052|Svare: 0

[Kilde] Fordi <null>det ikke er noen implisitt konvertering mellom System.DateTime

[Kopier lenke]
Publisert på 03.11.2015 16:13:48 | | |
Typen betinget uttrykk kan ikke bestemmes fordi det <null>ikke finnes noen implisitt konvertering mellom "" og "System.DateTime" ---- løsning


Når du bruker nullbare typer i C#, vær oppmerksom på konsistensen mellom typer, og problemet med å ikke kunne konvertere med DateTime er at du ikke legger merke til konsistensen mellom typene, for eksempel, når du tildeler en verdi til et nullbart tidstypefelt, kan du ikke bruke null, men du vil bruke en DateTime? Type.

Eksempel: (Feil)

offentlig DateTime? tid { get; sett; }

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

Feilmelding: Typen betinget uttrykk kan ikke bestemmes fordi det <null>ikke er noen implisitt konvertering mellom "" og "System.DateTime"



Løsning:

Lagt til: DateTime? TimeNull = null;

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

Løsning:

Erklærte DatoTid før? TimeNull = null;
Deretter site. UpdateTime = dr["UpdateTime"]. ToString(). Likestiller("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Foregående:Jquery dataTable laster dynamisk data for ajax-forespørsler
Neste:Når det gjelder ternære operatorer, finnes det en feil som ikke kan bestemme typen betinget uttrykk
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