[英]How to compare today's date with Date of Excel column to display today's entered data in C#
我需要將今天的日期與Excel中的日期進行比較,以便顯示在DataGridView中今天輸入的所有數據。 我已經嘗試了許多代碼迭代,但是仍然會收到錯誤,並且有些沒有顯示出所需的結果。 這是代碼:
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)
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.