如何将今天的date与Exceldate列进行比较,以便在C#中显示当前input的数据

我需要将今天的date与Excel中的date进行比较,以便显示今天在DataGridView中input的所有数据。 我已经尝试了许多代码迭代,但继续收到错误,有些不显示所需的结果。 这里是代码:

private void todayToolStripMenuItem_Click(object sender, EventArgs e) { int day = todaysDate.Day ; int month =todaysDate.Month; MessageBox.Show("Month" + month+ "Date" + day, "abc", MessageBoxButtons.OK); int year = todaysDate.Year; String name = "Sheet1"; OleDbConnection con = new OleDbConnection(constr); OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] WHERE Date CONTAINS " + day + "AND Date CONTAINS " + month + "AND Date CONTAINS " + year, con); try { con.Open(); } catch (Exception) { } OleDbDataAdapter sda = new OleDbDataAdapter(oconn); DataTable data = new DataTable(); sda.Fill(data); dataGridView1.DataSource = data; } 

提前致谢。

更新使用带有参数的查询,而不是将值注入到string中。 这对我来说工作得很好:

 OleDbCommand oconn = new OleDbCommand("Select * From [Sheet1$] WHERE Date = @date"); oconn.Connection = connection; try { oconn.Parameters.AddWithValue("@date", DateTime.Now.ToString("MM/dd/yyyy")); connection.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(oconn); DataTable data = new DataTable(); sda.Fill(data); connection.Close(); } catch (Exception) { }