DataView取当天的数据dvlist.RowFilter怎么写
这个是日期控件
<input class="Wdate" type="text" id="StartDate"  name="StartDate" onFocus="WdatePicker({isShowClear:false,readOnly:true})"/>
可以这样子取日期值
Request.Params["StartDate"]
取到的日期格式是这样子的:2008-11-07
下面的Dataview也没有问题
DataView dvlist = Complaint.QueryComplaint();
dvlist.RowFilter = "BFullName like \'%" + keywords.Text + "%\' or BillCode like \'%" + keywords.Text + "%\'";现在需要取当天的数据,这个dvlist.RowFilter怎么写(数据库中日期字段为AddTime,日期格式是这样子的2008-11-27 15:48:18)

解决方案 »

  1.   

    convert(varchar(20),AddTime,120)="+Request.Params["StartDate"] 
    +"
      

  2.   

    如何写到这个语句里面呢,我说的是asp.net网页dvlist.RowFilter = "BFullName like \'%" + keywords.Text + "%\' or BillCode like \'%" + keywords.Text + "%\'"; 我这样子写
    dvlist.RowFilter = "(BFullName like \'%" + keywords.Text + "%\' or BillCode like \'%" + keywords.Text + "%\') and convert(varchar(20),ComplaintDate,120)=" + Request.Params["StartDate"] + "";出错了System.Data.EvaluateException: 表达式包含未定义的函数调用 nvarchar()。
      

  3.   


    +" and StartDate between '"+Request.Params["StartDate"] +"' and '第二天的日期'"你自己用convert去看看该怎样计算
      

  4.   

    dvlist.RowFilter = "AddTime = '" + DateTime.ToString("yyyy-MM-dd hh:mm:ss") + "'",假设AddTime是字符串