呵呵。正如你脑海中想象的那样:
if(TextBox3.Text!=string.Empty&&TextBox4.Text!=string.Empty)
{
if (strWhere != string.Empty)
{
strWhere += " and dtime between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
else
{
strWhere += " dtime between '" + TextBox3.Text + "' and '" + TextBox4.Text + "'";
}
}
数据库中的11.11.11和输入查询的格式2011-11-11这两个在数据库中查询的时候不矛盾,可以互相用。就用2011-11-11的 格式也可以查询到11.11.11格式的时间。
注意:textbox3和textbox4是两个文本框的名字。
strwhere的前面是 select * from tables where dtime '"+strwhere+"';
这个的话,你再数据访问层写一个方法,那两个TEXTbox你用JS写一个函数实现可以选择的日期的功能,然后你再写SQL语句的时候,记住一个要写一个比如“string sql="select * from UERSS WHERE 1=1"” 这个是在条件永远成立的情况下,然后你用IF判断一下“if(start!="")
sql+= like' +starttime+'”在后面进行追加就可以啦