加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:56:52 所属栏目:百科 来源:网络整理
导读:在我的窗口应用程序中,我想显示两个日期之间的记录.我使用datepicker来选择日期.在sql server 2008表中,我使用数据类型[date]来存储日期.我的问题是它没有正常工作来捕获第一个日期,它捕获我选择的下一个日期.我使用以下代码: cmd5.Parameters.AddWithValue
在我的窗口应用程序中,我想显示两个日期之间的记录.我使用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();

解决方法

您正在使用来自datepicker的value属性,它为您提供了秒和毫秒的日期.你必须从它的值得到实际的datepart.

试试这个

dateTimePicker4.Value.Date

代替

dateTimePicker4.Value

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读