gpt4 book ai didi

c# - 使用C#查询两个日期之间的Excel列

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:51 27 4
gpt4 key购买 nike

您好,我正在尝试从两个日期之间的 Excel 中选择数据。我有点卡住了,因为 excel 中的数据只是文本类型。我该如何查询?

string Date = DateTime.Now.AddDays(7).ToString("dd/MM/yyyy HH:mm");

string Date2 = DateTime.Now.ToString("dd/MM/yyyy HH:mm");

MyCommand = new System.Data.OleDb.OleDbDataAdapter("select [Req Start Date] from [CR$]", BETWEEN Date and Date2 ? MyConnection);

最佳答案

您可以使用标准 SQL 语法在两个日期之间进行查询,但您需要将日期作为日期参数分配给 OleDbDataAdapter。否则它会将日期视为文本,您将无法获得正确的匹配项。

DataSet ds = new DataSet();

using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(SQL, conn))
{
// Format the dates as dd/mm/yyyy

string date1 = DateTime.Now.AddDays(7).ToString("dd/MM/yyyy");
string date2 = DateTime.Now.ToString("dd/MM/yyyy");

// Set up the SQL with the two date paramters

string SQL = "SELECT [Req Start Date] FROM [CR$] WHERE [Req Start Date] BETWEEN ? AND ?";

// Assign the two dates

dataAdapter.SelectCommand.Parameters.Add("@p1", OleDbType.Date).Value = date1;
dataAdapter.SelectCommand.Parameters.Add("@p2", OleDbType.Date).Value = date2;

// Run the query

dataAdapter.Fill(ds);
}

关于c# - 使用C#查询两个日期之间的Excel列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com