C# 使用C查询EXCEL的日期#

C# 使用C查询EXCEL的日期#,c#,excel,date-format,C#,Excel,Date Format,我试图用c#中的查询制作excel图表,我需要收集上个月的数据。我正在使用下面的代码,它没有给出任何错误,但也没有给出任何结果 基本上我有excel表格中的数据,并使用这些数据制作图表 首先我获取两个日期并将其转换为短字符串,然后我将字符串与从excel中选择的短强格式的日期进行匹配 如果有人能回答,我将非常感谢你的帮助 谢谢, 守则: // Get current date and time DateTime dtx = DateTime.Now; string Date = dtx.ToSh

我试图用c#中的查询制作excel图表,我需要收集上个月的数据。我正在使用下面的代码,它没有给出任何错误,但也没有给出任何结果

基本上我有excel表格中的数据,并使用这些数据制作图表

首先我获取两个日期并将其转换为短字符串,然后我将字符串与从excel中选择的短强格式的日期进行匹配

如果有人能回答,我将非常感谢你的帮助

谢谢,

守则:

// Get current date and time
DateTime dtx = DateTime.Now;
string Date = dtx.ToShortDateString();

// Calculating the last month's date (substracting days from current date.)
DateTime lastmonth= DateTime.Today.AddDays( -30 );
string Date2 = lastmonth.ToShortDateString();

OleDbCommand objCmdSelect = new OleDbCommand(
"SELECT [Hour],(Format(Date, 'Short Date')) AS text_Date,[U_CSSR] FROM [" + excelSheets[j] + "] WHERE CI=" + id + " AND (Format(Date, 'Short Date'))BETWEEN "+ Date + " AND "+ Date2 + " ", objConn);

我认为你的WHERE子句在逻辑上是不正确的。应该是

。。。在“+Date2+”和“+Date”之间

日期越早越好


a和b之间等于:x>a和x请不要在标题中大喊大叫!!!对不起,我无意让它像那样出现。然后确保(格式(日期,'Short Date'))和ToSortDateString()使用与输出相同的格式,并且它们的结果具有可比性。我不知道要测试的本地设置。它们显然是。可能在我的设置中。但是感谢您的帮助。我非常感谢。