您好我想显示从我的数据库1900-01-01 02:15:00.0000000
到02: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
答案 0 :(得分:1)
为什么要将它转换为日期?日期时间用零填充,使用字符串函数轻松解析。
String.IsNullOrEmpty(Eval("readyTime").ToString()) ? "N/A":Eval("readyTime").ToString().Substring(12,5)