Her zaman kullandığım aynı kodu yeniden kullanmaya çalışıyorum ama şimdi bir hatayla karşılaşıyor.Nullable Nesne bir değere sahip olmalıdır # 2
Ben çeşitli kullanıcı tablolar arasında döngü ediyorum ve orada bunu: döngü içinde
DateTime dcdt = (DateTime)u.DateCreated;
DateTime lldt = (DateTime)u.LastLogon;
userRow["DateCreated"] = dcdt.ToShortDateString();
. yerine önce gelir "dcdt" nin,
System.InvalidOperationException: Nullable object must have a value.
hata olayları "lldt" satırı: hatası alıyorum. Bu kendi içinde garip. Veritabanındaki bu alanların her ikisi de "boş değerlere izin ver" işaretlidir. Ve her ikisi de boş olabilir ya da null olmayabilir.
İki değer de DateTime olarak listeleniyor mu? intellisense yoluyla türler.
Neden ASP.NET'in boş tarihler için boş çıktı izin vermeyi reddettiğini anlamıyorum. Boş/boşsa, mantık ASP.NET'in hiçbir şey yazdırmaması gerektiğini önerir.
NULL tarihi nasıl çıktı? Sıfır DateTimes yayınlamaya çalışmamayı engelleyen ifadeler ekledim ancak yardımcı olmadı, hiçbir anlamı yok.
Peki bu konuda ne yapıyorum? Ben oynamam mı? DateTime'daki ShortDateString() kullanmaya devam mı ediyorum? DateTime yerine? – Dexter
Sütun türü DateTime –
ise güncellememi görün. U.LastLogon.Value.ToShortDateString() 'işlevi nasıl değil? –