簡體   English   中英

如何將今天的日期與Excel的“日期”列進行比較以在C#中顯示今天輸入的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM