怎样判断数据库里的日期在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就是当字符串用的。