日期:2014-05-18  浏览次数:20394 次

为什么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,如果不是再转换成日期比较.