Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18052|Yanıt: 0

[Kaynak] Çünkü <null>Sistem ile arasında örtük bir dönüşüm yoktur. Tarih Zamanı

[Bağlantıyı kopyala]
Yayınlandı 3.11.2015 16:13:48 | | |
Koşullu ifadenin türü belirlenemez çünkü <null>"" ile "System.DateTime" arasında örtük bir dönüşüm yoktur ---- çözüm


C#'da nullable tipler kullanılırken, türler arasındaki tutarlılığa dikkat edin ve yukarıdaki sorun, DateTime ile dönüştürememenin sorunu, türler arasındaki tutarlılığa dikkat etmemenizdir; örneğin, nullable bir zaman türü alanına değer ataydığınızda null kullanamazsınız ama DateTime kullanmak istiyorsunuz? Tip.

Örnek: (Hata)

Herkese açık DateTime mi? zaman { al; set; }

zaman = eşya. HospOutDate.HasValue mı? DateTime.Parse(öğe. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Hata mesajı: Koşullu ifadenin türü belirlenemiyor çünkü <null>"" ile "System.DateTime" arasında örtük bir dönüşüm yoktur



Çözüm:

Eklendi: DateTime? TimeNull = null;

zaman = eşya. HospOutDate.HasValue mı? DateTime.Parse(öğe. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Çözüm:

DateTime'ı önceden ilan etmiş miydiniz? TimeNull = null;
O zaman site. UpdateTime = dr["UpdateTime"]. ToString(). Eşit("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Önceki:Jquery dataTable ajax istekleri için veriyi dinamik yükler
Önümüzdeki:Üçlü operatörler ile ilgili olarak, koşullu ifadenin türünü belirleyemeyen bir hata vardır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com