读书人

为什么DataBinder.Eval显示日期字段为

发布时间: 2011-12-27 22:22:54 作者: rapoo

为什么DataBinder.Eval显示日期字段为NULL时.出错,.....怪了太怪了(只能给这么多分了)
前台
<%# DispTopStr(DataBinder.Eval(Container.DataItem,"sortDAte"))%>

后台
Public Function DispTopStr(ByVal SortDate_1 As Date)

If SortDate_1 > "1970-1-1" Then
Return "OK"
Else
Return "123"
End If
End Function


其中:(SQL) sortDate为datetime字段,SortDate 有NULL值
上文的意思就是判断sortdate大于1970-1-1显示OK
不知道为什么调试不到这个函数,也显示不出.

[解决办法]
不奇怪,null不能转换成datetime
你传个object类型到函数中,判断一下值是不DBNull.Value,如果不是再转换成日期比较.

读书人网 >asp.net

热点推荐