Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18052|Antwort: 0

[Quelle] Weil <null>es keine implizite Umwandlung zwischen und System.DateTime gibt

[Link kopieren]
Veröffentlicht am 03.11.2015 16:13:48 | | |
Der Typ des bedingten Ausdrucks kann nicht bestimmt werden, da es <null>keine implizite Umwandlung zwischen "" und "System.DateTime" ---- Workaround gibt.


Wenn du nullable Typen in C# verwendest, achte auf die Konsistenz zwischen den Typen, und das obige Problem, mit DateTime nicht konvertieren zu können, ist, dass du nicht auf die Konsistenz zwischen den Typen achtest, zum Beispiel kannst du beim Zuweisen eines Wertes an ein nullables Zeittypfeld kein null verwenden, aber du möchtest ein DateTime verwenden? Typ.

Beispiel: (Fehler)

öffentliche DateTime? Zeit { get; Set; }

Zeit = Gegenstand. HospOutDate.HasValue ? DateTime.Parse(Item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Fehlermeldung: Der Typ des bedingten Ausdrucks kann nicht bestimmt werden, da es <null>keine implizite Umwandlung zwischen "" und "System.DateTime" gibt



Lösung:

Hinzugefügt: DateTime? TimeNull = null;

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

Lösung:

Früher Datum und Zeit angegeben? TimeNull = null;
Dann Standort. UpdateTime = dr["UpdateTime"]. ToString(). Gleich ("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Vorhergehend:Jquery DataTable lädt dynamisch Daten für Ajax-Anfragen
Nächster:Bezüglich ternärer Operatoren gibt es einen Fehler, der den Typ des bedingten Ausdrucks nicht bestimmen kann
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com