在gridview上显示datetime2(7)到时间

时间:2013-12-16 09:37:31

标签: asp.net gridview

您好我想显示从我的数据库1900-01-01 02:15:00.000000002:15 PM的datetime2(7),并且还希望当数据不是来自db时,我将打印N / A.如何做到这一点

我使用此<%# DateTime.Parse(Eval("PICKTIME").ToString()).ToString("hh:mm tt")%>

在上面的代码中,如果值为NULL,那么它给我异常

所以我用这个

'<%#(String.IsNullOrEmpty(Eval("readyTime").ToString()) ? "N/A" : Eval("readyTime"))%>'

但问题是,如果值不是1900-01-01 02 :15:00,则会打印NULL。但我想要02:15,如果没有任何价值,那么NULL

1 个答案:

答案 0 :(得分:1)

为什么要将它转换为日期?日期时间用零填充,使用字符串函数轻松解析。

String.IsNullOrEmpty(Eval("readyTime").ToString()) ? "N/A":Eval("readyTime").ToString().Substring(12,5)