在gridview中处理null datetime [英] handling null datetime in gridview

查看:203
本文介绍了在gridview中处理null datetime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在C#asp.net Web 4.5框架中有一个gridview,它工作得很好,直到空值被传递给一个我正在格式化为一个字段的字段。这里是我的模板字段

 < asp:templatefield> 
< HeaderTemplate>
< asp:Label ID =lblHeadEmailFirstSendDaterunat =serverText =1st Email< br /> Target Date>< / asp:Label>
< / HeaderTemplate>
< ItemTemplate>
< asp:Label ID =lblEmailFirstSendDaterunat =serverText ='<%#Convert.ToDateTime(Eval(EmailTargetFirstSendDate))ToString(MM / dd / yyyy)%> ;'>< / asp:Label>
< / ItemTemplate>
< EditItemTemplate>
< asp:Label runat =serverID =txtEmailFirstSendDateText ='<%#Convert.ToDateTime(Eval(EmailTargetFirstSendDate))ToString(MM / dd / yyyy)%> ;'>< / asp:Label>
< / EditItemTemplate>
< / asp:templatefield>

我搜索高低找到一个可以让我格式化日期的解决方案当日期为空时,不会生成异常。

解决方案

你去:

 <%#Eval(EmailTargetFirstSendDate)!= null? Convert.ToDateTime(Eval(EmailTargetFirstSendDate))ToString(MM / dd / yyyy):无日期%> 


I have a gridview in C# asp.net Web 4.5 Framework that works great until a null valued is passed for a field I am formatting as a date..

here is my template field

<asp:templatefield>
    <HeaderTemplate>
        <asp:Label ID="lblHeadEmailFirstSendDate" runat="server" Text="1st Email<br />Target Date"></asp:Label>
    </HeaderTemplate>
    <ItemTemplate>
        <asp:Label ID="lblEmailFirstSendDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("EmailTargetFirstSendDate")).ToString("MM/dd/yyyy")%>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:Label runat="server"  ID="txtEmailFirstSendDate" Text='<%#Convert.ToDateTime(Eval("EmailTargetFirstSendDate")).ToString("MM/dd/yyyy")%>'></asp:Label>
    </EditItemTemplate>
</asp:templatefield>

I've searched high and low to find a solution that both allows me to format the date and doesn't generate an exception when the date is null.

解决方案

Here you go:

<%#  Eval("EmailTargetFirstSendDate") != null ? Convert.ToDateTime(Eval("EmailTargetFirstSendDate")).ToString("MM/dd/yyyy") : "No Date" %>

这篇关于在gridview中处理null datetime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆