我现在在做一个关于合同档案的小项目
里面有一项判断合同是否过期就是用DATALIST读取数据的时候,加一个列
这个列要显示合同过期或是没有过期
就是要在ASPX里面用IF比较合同结束时间与当前时间
如果合同结束时间小于当前时间刚显示过期
反之刚显示未到期请各位同仁指教

解决方案 »

  1.   

    这个代码要在DataList的RowDataBound事件中去写
      

  2.   

    这个代码要在DataList的RowDataBound事件中去写
    给你个小例子
    if (e.Row.RowType == DataControlRowType.DataRow)
            {            if (e.Row.Cells[2].Text == "0")
                {                e.Row.Cells[2].Text = "未审核";
                }
                else
                {                e.Row.Cells[2].Text = "<font color=red>已审核</font>";
                }
            }
      

  3.   

        <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("合同时间")) > DateTime.Now ? "未到期"  :  "到期" %>'>
        </ItemTemplate>
      

  4.   

    SELECT *,(CASE WHEN [合同结束时间]<NOW() THEN '过期' ELSE '未到期' END) FROM table_name
      

  5.   

    楼上的两位没有明白我的意思
    我是想在ASPX里面绑定数据时判断
      

  6.   

    就是要在DataList的RowDataBound事件中去写
      

  7.   

    cs:protected string ExpiredString(DateTime expiredTime)
    {
      if(expiredTime > DateTime.Now)
      {
        return "到期";
      }
      else
      {
        return "未到期";
      }
    }aspx:<asp:Label runat="server" Text='<%# ExpiredString(Convert.ToDateTime(Eval("合同时间")))%>'>