Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18052|Odpowiedź: 0

[Źródło] Ponieważ <null>nie ma ukrytej konwersji między a System.DateTime

[Skopiuj link]
Opublikowano 03.11.2015 16:13:48 | | |
Nie można określić rodzaju wyrażenia warunkowego, ponieważ <null>nie ma niejawnej konwersji między "" a "System.DateTime" ---- obejścia


Używając typów nullable w C#, zwracaj uwagę na spójność między typami, a powyższy problem z niemożnością konwersji za pomocą DateTime polega na tym, że nie zwracasz uwagi na spójność między typami, na przykład przypisując wartość polu typu nullable time, nie możesz użyć null, ale chcesz użyć DateTime? Typ.

Przykład: (Błąd)

publiczny DateTime? czas { get; set; }

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

Komunikat o błędzie: Nie można określić typu wyrażenia warunkowego, ponieważ <null>nie ma ukrytej konwersji między "" a "System.DateTime"



Rozwiązanie:

Dodano: DateTime? TimeNull = null;

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

Rozwiązanie:

Ogłoszono DateTime wcześniej? TimeNull = null;
Potem miejsce. UpdateTime = dr["UpdateTime"]. ToString(). Równa się("") ? TimeNull : Convert.DoDateTime(dr["UpdateTime"]);





Poprzedni:Jquery dataTable dynamicznie ładuje dane dla zapytań ajax
Następny:W odniesieniu do operatorów ternarnych istnieje błąd, który nie może określić typu wyrażenia warunkowego
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com