如何将今天的日期与Excel日期列进行比较以便在C#中显示当前输入的数据#
问题描述:
我需要将今天的日期与Excel中的日期进行比较,以便它显示今天在DataGridView中输入的所有数据。我尝试了很多代码迭代,但仍然收到错误,有些不显示所需的结果。这里是代码:如何将今天的日期与Excel日期列进行比较以便在C#中显示当前输入的数据#
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;
}
在此先感谢。
答
已更新 使用带参数的查询而不是将值注入到字符串中。这是对我工作的罚款:
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)
{
}
及其给错误“数据类型在条件表达式 – Tasneem
失配它被存储在该格式mm/dd/YYY – Tasneem
这是给相同的错误 – Tasneem