C# C日期时间。现在去找昨天

C# C日期时间。现在去找昨天,c#,C#,目前,我正在进行查询,以了解如何从SQL server获取数据 SELECT * FROM ExcelOutput WHERE ADateTime >= '2014-12-03 07:00:00' AND ADateTime < '2014-12-04 12:00:00' 我需要创建一个方法来获取两个日期对象作为输入。第二个是DateTime。既然输入数据和第一个ADateTime将是昨天的数据,那么我如何才能像昨天一样编写命令?日期时间。现在。。。。有些事要减一天 编辑 我想要的

目前,我正在进行查询,以了解如何从SQL server获取数据

SELECT * FROM ExcelOutput WHERE ADateTime >= '2014-12-03 07:00:00' AND ADateTime < '2014-12-04 12:00:00'
我需要创建一个方法来获取两个日期对象作为输入。第二个是DateTime。既然输入数据和第一个ADateTime将是昨天的数据,那么我如何才能像昨天一样编写命令?日期时间。现在。。。。有些事要减一天

编辑

我想要的是

今天早上7点,昨天早上7点。 {

}

在C

然后我可以连接到SQL来检索数据


这是正确的答案

试试这个片段

DateTime today = DateTime.Now.Date;
today = today.AddHours(7);
DateTime yesterday = today.Subtract(TimeSpan.FromHours(24));


SELECT * FROM ExcelOutput WHERE ADateTime >= 'yesterday' AND ADateTime < 'today'
DateTime today = DateTime.Now.Date;
today = today.AddHours(7);
DateTime yesterday = today.Subtract(TimeSpan.FromHours(24));


SELECT * FROM ExcelOutput WHERE ADateTime >= 'yesterday' AND ADateTime < 'today'

归功于:

您可以从日期时间中减去一天。现在

也可以对任何DateTime对象执行此操作。 如果要从自定义日期中减去一天,请按创建DateTime对象

范例

DateTime myVar = new DateTime(2014, 6, 14, 6, 32, 0);
myVar.AddDays(-1);
如果要创建特定的时间

DateTime reqTime = new DateTime(yest.Year,yest.Month,yest.Day,myCustomhour,myCustomminute,myCustomsecond);

我认为这可能与DateTime.Now.AddDays有关:

试试这个片段

DateTime today = DateTime.Now.Date;
today = today.AddHours(7);
DateTime yesterday = today.Subtract(TimeSpan.FromHours(24));


SELECT * FROM ExcelOutput WHERE ADateTime >= 'yesterday' AND ADateTime < 'today'

如何获取今天和昨天的具体时间:

var today = DateTime.Now.Date;
var todayAtSeven = DateTime.Now.Date.Add(TimeSpan.FromHours(7));
var yesterdayAtSeven = today.AddDays(-1).Add(TimeSpan.FromHours(7));
昨天13:00:

var yesterday = DataTime.Today.AddDays(-1).AddHours(13);

今天只给出日期。

这是正确的答案

试试这个片段

DateTime today = DateTime.Now.Date;
today = today.AddHours(7);
DateTime yesterday = today.Subtract(TimeSpan.FromHours(24));


SELECT * FROM ExcelOutput WHERE ADateTime >= 'yesterday' AND ADateTime < 'today'
DateTime today = DateTime.Now.Date;
today = today.AddHours(7);
DateTime yesterday = today.Subtract(TimeSpan.FromHours(24));


SELECT * FROM ExcelOutput WHERE ADateTime >= 'yesterday' AND ADateTime < 'today'

归功于:

为什么需要c来完成此操作?因为我需要创建一个函数来从数据库检索数据。在该函数中,我需要两个日期作为检索数据的输入。比如说functionDate1,Date2{//Date2是昨天的日期,我需要编程指定的时间。}可能的重复不仅是日期,时间也需要指定。我想插入指定的时间,怎么做?现在可以约会了。但是我想要具体的时间。我怎样才能得到具体的日期和时间作为输入字段?functionDate和Specific Time,Date和Specific Time在这里使用myCustomhour来设置您的自定义小时,所以OK,24小时意味着-24小时,那么如果我想设置为functionToday上午7点怎么样。,昨天上午7点。您将根据datetime获得准确的昨天日期。现在值您的意思是您希望根据您的时间更改当前日期时间,如果您想在上午7点获得昨天的日期,您希望在上午7点获得昨天的日期???我的意思是从我的系统日期和时间功能中获得今天上午7点,昨天上午7点{}您将从上述代码中获得它,我根据您的预期结果进行了编辑,所以TimeSpan从00:00:00开始计算?TimeSpan是一个时间量。它没有起点也没有终点。