筛选日期之间的数据-如何获得月份之间的数据

本文关键字:之间 数据 何获得 筛选 日期 | 更新日期: 2023-09-27 18:10:51

我有一个。net控件从SQL数据库读取数据,并在DataGridView中显示它。我使用DateTimePicker来过滤两个日期之间的数据。当我在同一个月,例如28,这工作得很好。6月30日。六月,但如果我设1。七月作为结束日期,然后我没有得到数据。Date在数据库中存储为datetime。你知道哪里出了问题吗?以下是更改值时DateTimePicker的代码。

private void dtpEndDate_ValueChanged(object sender, EventArgs e)
{
    //dtpStartDate and dtpEndDate are my DateTimePickers
    DateTime start = dtpStartDate.Value;
    DateTime end = dtpEndDate.Value;
    dateFilter = string.Format("([{0}] >= '{1}' AND [{0}] <= '{2}')", "Date", start, end);
    dataTable.DefaultView.RowFilter = dateFilter;
}

筛选日期之间的数据-如何获得月份之间的数据

谢谢大家的帮助。这就解决了问题:

private void dtpEndDate_ValueChanged(object sender, EventArgs e)
{
    //dtpStartDate and dtpEndDate are my DateTimePickers
    string start = Convert.ToDateTime(dtpStartDate.Value).ToString("yyyy-MM-dd HH:mm:ss.ff");
    string end = Convert.ToDateTime(dtpEndDate.Value).ToString("yyyy-MM-dd HH:mm:ss.ff");
    dateFilter = string.Format("([{0}] >= #{1}# AND [{0}] <= #{2}#)", "Date", start, end);
    dataTable.DefaultView.RowFilter = dateFilter;
}