我构建了一个对话框,以便当用户决定打印DataGridView时,他可以选择要打印的日期范围。这很好用;但是,要么我缺少某些东西,要么过滤不正常。要按范围过滤并包含正确的天数,您必须在要过滤的实际日期之前选择一天。这就像过滤器不包括在内。日期从两个DateTimePickers返回,并作为字符串传递给我的函数。以下是我的代码:
private void CreateFilteredDataGridView(DataGridView dgv, string fromDate, string toDate)
{
try
{
myDataSet = new DataSet();
myDataSet.CaseSensitive = true;
DataAdapter.SelectCommand.Connection = myConnection;
DataAdapter.TableMappings.Clear();
DataAdapter.TableMappings.Add("Table", "INVENTORY");
DataAdapter.Fill(myDataSet);
myDataView = new DataView(myDataSet.Tables["INVENTORY"], "TIMESTAMP >= '" + Convert.ToDateTime(fromDate) + "' AND TIMESTAMP <= '" + Convert.ToDateTime(toDate) + "'", "TIMESTAMP", DataViewRowState.CurrentRows);
dgv.DataSource = myDataView;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答案 0 :(得分:0)
不知道这是一个问题,但时间部分呢?当您没有明确设置时间时,比较如何评估? (看起来你并不关心你桌上的时间。)