在我的窗口应用程序中,我想显示两个日期之间的记录。我使用 datepicker 来选择日期。在 sql server 2008 表中,我使用数据类型 [date] 来存储日期。我的问题是捕获第一个日期无法正常工作,它捕获了我选择的下一个日期。我使用了以下代码:
cmd5.Parameters.AddWithValue("date1", dateTimePicker4.Value);
cmd5.Parameters.AddWithValue("date2", dateTimePicker5.Value);
当我尝试这个时:
cmd5.Parameters.AddWithValue("date1", dateTimePicker4.Value.AddDays(-1));
cmd5.Parameters.AddWithValue("date2", dateTimePicker5.Value);
结果-
我的完整代码
cmd10 = new SqlCommand("select a_id,commtyp,convert(varchar(10),date,105),comm,primm,c_id,agent from comm where a_id= '" + textBox1.Text + "' AND date >= @date1 AND date <= @date2 ", agr);
cmd10.Parameters.AddWithValue("@date1", dateTimePicker1.Value.AddDays(-1));
cmd10.Parameters.AddWithValue("@date2", dateTimePicker2.Value);
adp = new SqlDataAdapter(cmd10);
DataSet ds = new DataSet();
adp.Fill(ds, "comm");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "comm";
checkBox2.Checked = false;
groupBox15.Show();
cmd10.Parameters.Clear();