我的DS中有个字段是datetime类型,我希望按此字段过滤时,只用日期来过滤,但是我这样指定rowfilter时没有作用.
ds.Tables[0].DefaultView.RowFilter="convert(char(10),gz_time,21) = '2005-10-05"

解决方案 »

  1.   

    试一下:
    ds.Tables[0].DefaultView.RowFilter="gz_time = '2005-10-05'"
      

  2.   

    这样不行,因为gz_time在数据库中的datetime类型的数据.
      

  3.   

    RowFilter 与SQL的WHERE语句类似,你该以字段名做判断
      

  4.   

    CnEve(龙哥哥) :
    那是我打错了哈.
      

  5.   

    CnEve(龙哥哥) :RowFilter 与SQL的WHERE语句类似,你该以字段名做判断gz_time就是字段啊.
      

  6.   

    用cast(gz_time as varchar(20))='2005-10-10'
    不用你数据库中的这个gz_time字段的格式也是要yyyy-MM-dd才能比较
    不然用2001/10/05 与 2005-10-05 是没法比的.根据就不会本等.