Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18052|Odpověď: 0

[Zdroj] Protože <null>mezi a System.DateTime nedochází k implicitní konverzi

[Kopírovat odkaz]
Zveřejněno 03.11.2015 16:13:48 | | |
Typ podmíněného výrazu nelze určit, protože neexistuje <null>implicitní převod mezi "" a "System.DateTime" ---- obcházení


Při používání nullable typů v C# věnujte pozornost konzistenci mezi typy a výše uvedený problém, že nelze konverzi s DateTime, spočívá v tom, že nevěnujete pozornost konzistenci mezi typy, například při přiřazení hodnoty nullable time type pole nemůžete použít null, ale chcete použít DateTime? Typ.

Příklad: (Chyba)

veřejný DateTime? čas { get; set; }

čas = položka. HospOutDate.HasValue ? DateTime.Parse(položka. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Chybová zpráva: Typ podmíněného výrazu nelze určit, protože mezi <null>"" a "System.DateTime" nedochází k implicitní konverzi



Řešení:

Přidáno: DateTime? TimeNull = null;

čas = položka. HospOutDate.HasValue ? DateTime.Parse(položka. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Řešení:

Předtím jste vyhlásili DateTime? TimeNull = null;
Pak site. UpdateTime = dr["UpdateTime"]. ToString(). Rovná se("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Předchozí:Jquery dataTable dynamicky načítá data pro ajax požadavky
Další:Pokud jde o ternární operátory, existuje chyba, která nemůže určit typ podmíněného výrazu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com