c# 用dateTimePicker掉sql数据

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:17:59
我现在用dateTimePicker其格式为yyyy-MM-d h:mm:ss ,但是用语句
sql1 = Convert.ToDateTime(this.dateTimePicker1.Text).ToShortDateString();
sql2 = Convert.ToDateTime(this.dateTimePicker2.Text).ToShortDateString();
sqlAda = new SqlDataAdapter("select * from tb_091 where t_year between '" + sql1 + "' and '" +sql2 + "' order by t_year", con))
用这个语句查询sql时只能精确到日,对于小时、分钟毫无作用,是怎么回事,请高手帮帮忙啊!!

你干嘛取dateTimePicker的text然后格式化成DataTime呢。
直接用他的value就是一个DateTime类型。
你又用了ToShortDateString()。。

直接这样
sql1 = dateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss");

两句改成如下

sql1 = Convert.ToDateTime(this.dateTimePicker1.Text).ToLongDateString();
sql2 = Convert.ToDateTime(this.dateTimePicker2.Text).ToLongDateString();