首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么DataBinder.Eval显示日期字段为NULL时.出错,怪了太怪了(只能给这么多分了)解决思路

2011-12-27 
为什么DataBinder.Eval显示日期字段为NULL时.出错,.....怪了太怪了(只能给这么多分了)前台%# DispTopStr(

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

热点排行