日期:2014-05-19  浏览次数:20990 次

怎样判断数据库里的日期在dateTimePicker的日期之后
我现在用dataview里的RowFilter做一个搜索功能winform,用的语句是:
DataView   dv   =   new   DataView(ds.Tables[0]);
string   strRowFilter;
strRowFilter   =   "学校   like   '% "   +   textBox1.Text.Trim()   +   "% '   and   ";
strRowFilter   +=   "入校时间   > ' "   +   dateTimePicker2.Value   +   " ' ";
dv.RowFilter   =   strRowFilter;
dataGrid1.DataSource   =   dv;

我数据库里的时间也是dateTimePicker得来的,这样搜索有一个问题,如果该学生是2004-5-15日入校的学生,我设置日期的条件是2004-5-2之后居然搜不到,只能设置2004-5-10之后才能搜到,好像这玩意是一个一个数比大小来的一样.请问我该怎样解决这样的问题呢,谢谢了


------解决方案--------------------
你用的什么数据库?
看样子是直接比较字符串的,最好日期格式统一成这样的:2004-05-02,这样的比较字符串也没问题
------解决方案--------------------
设置CustomFormat属性!就可以
------解决方案--------------------
SQL Server的SQL语句中比较日期直接用字符串即可,它会默认转换,但在DataView里转不转换就不清楚了,也许DataView就是当字符串用的。