Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18052|Risposta: 0

[Fonte] Perché <null>non c'è una conversione implicita tra e System.DateTime

[Copiato link]
Pubblicato su 03/11/2015 16:13:48 | | |
Il tipo di espressione condizionale non può essere determinato perché <null>non esiste una conversione implicita tra "" e "System.DateTime" ---- soluzione alternativa


Quando si usano tipi nullabili in C#, fai attenzione alla coerenza tra i tipi, e il problema sopra di non poter convertire con DateTime è che non presti attenzione alla coerenza tra i tipi; ad esempio, quando assegni un valore a un campo di tipo di tempo nullabile, non puoi usare null, ma vuoi usare un DateTime? Digitare.

Esempio: (Errore)

DateTime? tempo { get; set; }

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

Messaggio di errore: Il tipo di espressione condizionata non può essere determinato perché <null>non c'è una conversione implicita tra "" e "System.DateTime"



Soluzione:

Aggiunto: DateTime? TimeNull = nullo;

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

Soluzione:

Ha dichiarato DateTime prima? TimeNull = nullo;
Poi il sito. UpdateTime = dr["UpdateTime"]. ToString(). Uguali("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Precedente:Jquery dataTable carica dinamicamente i dati per le richieste ajax
Prossimo:Per quanto riguarda gli operatori ternari, esiste un errore che non può determinare il tipo di espressione condizionata
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com