Repeater nullable datetime format

Repeaterde nullable date formatlama

Repeater kullananlar bilir, nullable bir veri formatlamak bazen sorun olabiliryor. Mesela veritabanından bir nullable tarih aldığımızı varsayalım, o halde kodlar şu şekilde olucaktır.

<asp:Repeater runat="server" ID="rptFirst">
    <ItemTemplate>
        <%# ((DateTime)DataBinder.Eval(Container.DataItem,"CreateDate")).ToString("dd/MM/yyyy") %>
    </ItemTemplate>
</asp:Repeater>

Bu şekilde kullandığımızda CreateDate null olması durumunda aşağıdaki hata ile karşılacağız.

“NullReferenceException was unhandled by user code”

Sorunun çözümü:

<%# (DataBinder.Eval(Container.DataItem, "PublishedDate", "{0:yyyy}") == "0001") ? "" : DataBinder.Eval(Container.DataItem, "CreateDate", "{0:MM/dd/yyyy}") %>

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s