你的 sales 的
DataTextField为何 不设置

解决方案 »

  1.   

    " and orderdate>=" & st + " and orderdate<=" & en
    改为
        " and DATEDIFF(day,st,orderdate)>=0 and DATEDIFF(day,orderdate,en)>=0 "
      

  2.   

    数据 库 里面的日期 完全可以设置为nvarchar型 后台 代码里面都可以处理的 
      

  3.   

    str = str + " and orderdate>= '" & st + "' and orderdate...
      

  4.   

    给你一种解决解决方法,Year_Start的Session值是DropDownList的SelectText值,我只用到了月,你可以把日、时间都加上去查询.
    string Time_Start = Session["Year_Start"].ToString() + Session["Month_Start"].ToString();
    string Time_End =Session["Year_End"].ToString() + Session["Month_End"].ToString(); 
    ...........Year(i.InGetDate) * 100 + Month(i.InGetDate) > "+ Time_Start +" and  (Year(i.InGetDate)*100 + Month(i.InGetDate)) < "+ Time_End +"