Tingimusliku avaldise tüüpi ei saa määrata, sest <null>"" ja "System.DateTime" vahel puudub kaudne teisendus ---- lahendus
Kui kasutad C#-is nullitud tüüpe, pöörake tähelepanu tüüpide järjepidevusele, ja ülaltoodud probleem, miks DateTime'iga ei saa konvertida, on see, et te ei pööra tähelepanu tüüpide konsistentsile, näiteks kui määrate väärtuse nullatavale aja tüübi väljale, ei saa nulli kasutada, aga soovite kasutada DateTime'i? Tüüp.
Näide: (viga)
avalik kuupäevaaeg? aeg { saa; seatud; }
aeg = ese. HospOutDate.HasValue? DateTime.Parse(element. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;
Veateade: Tingimusliku avaldise tüüpi ei saa määrata, kuna <null>"" ja "System.DateTime" vahel ei ole kaudset teisendust.
Lahus:
Lisatud: DateTime? TimeNull = null;
aeg = ese. HospOutDate.HasValue? DateTime.Parse(element. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;
Lahus:
Kas oled varem kuupäeva välja kuulutanud? TimeNull = null; Siis sait. UpdateTime = dr["UpdateTime"]. ToString(). Võrdub("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);
|