DataRow[] drExist = dtGroupSub.Select("GS_LId='" + txtCurrentLayId.Text + "' and GS_StartDate="+ data1 +"");GS_StartDate是日期类型 有数据 2009-01-02 15:02:00输入的查询数据是 2009-01-02 dtGroupSub是datatable怎么查?cast 用不了 format 用不了 

解决方案 »

  1.   

     DataRow[] drExist = dtGroupSub.Select("GS_LId='" + txtCurrentLayId.Text + "' and  convert(varchar(10),GS_StartDate,23)='"+ dtpStartDate.Value.ToShortDateString()+"'");也不行
      

  2.   

    沙发,回家帮你想!
      你在检索填充数据的时候,直接把 GS_StartDate字段转换成 “yyyy-MM-dd” 的格式吧,在这里就会简单点。
      

  3.   

    使用between and
    string.Format("GS_LId='{0}' and GS_StartDate between '{1} 0:0:1' and '{1} 23:59:59'",txtCurrentLayId.Text, data1)
      

  4.   

    DataRow[] drExist = dtGroupSub.Select("GS_LId='" + txtCurrentLayId.Text + "' and  convert(varchar(10),GS_StartDate,23)='"+ dtpStartDate.Value.ToString("yyyy-MM-dd")+"'");
      

  5.   

    表达式包含未定义的函数调用 varchar()。
      

  6.   

    表达式包含不支持的运算符“Between”。