【C#】查询选定日期范围内相关数据

来源:互联网 发布:闽南人迷信知乎 编辑:程序博客网 时间:2024/06/05 15:17

前言

  今天用到一个功能,利用两个DateTimePicker控件来选定一个日期范围作为查询条件,从数据库中取出这段时间内添加的信息。之前也记得用过,不过没有做笔记,不得不又花了些时间才找到,所以现在记录下来,以备不时之需。

效果展示

这里写图片描述

这里写图片描述

实现代码

//获取DateTimePicker日期DateTime dts = Convert.ToDateTime(dtpStart.Text);DateTime dte = Convert.ToDateTime(dtpEnd.Text);//根据获得的日期参数,写sql语句,查找出指定日期范围的数据string sql = "select * from dataRecord where datediff(day,@dts,StartTime) >=0 and datediff(day,StartTime,@dte) >=0";SqlParameter[] spa = new SqlParameter[]{    new SqlParameter("@dts", dts),    new SqlParameter("@dte", dte)};            conn.Open();SqlDataAdapter ad = new SqlDataAdapter(sql, conn);ad.SelectCommand.Parameters.AddRange(spa);ad.Fill(dt);dataGridView1.DataSource = dt;

结语

  其实,这里面就涉及到一个DATEDIFF的应用,日期之间的比较,算是做个笔记了。如果有更好的方法,还请不吝赐教。

2 0
原创粉丝点击