gpt4 book ai didi

c# - 如何在 C# 中访问特定日期的 sql server 2008 表中的数据?

转载 作者:行者123 更新时间:2023-11-30 17:51:39 26 4
gpt4 key购买 nike

在我的窗口应用程序中,我想显示两个日期之间的记录。我使用日期选择器来选择日期。在 sql server 2008 表中,我使用数据类型 [date] 来存储日期。我的问题是它不能正常捕捉第一个日期,它捕捉到我选择的下一个日期。我使用了以下代码:

cmd5.Parameters.AddWithValue("date1", dateTimePicker4.Value);
cmd5.Parameters.AddWithValue("date2", dateTimePicker5.Value);

enter image description here

当我尝试这个时:

cmd5.Parameters.AddWithValue("date1", dateTimePicker4.Value.AddDays(-1));
cmd5.Parameters.AddWithValue("date2", dateTimePicker5.Value);

结果-

enter image description here

我的完整代码

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();

最佳答案

您正在使用 datepicker 的 value 属性,它为您提供以秒和毫秒为单位的日期。您必须从它的值中获取实际的日期部分。

试试这个

dateTimePicker4.Value.Date

代替

dateTimePicker4.Value

关于c# - 如何在 C# 中访问特定日期的 sql server 2008 表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com