【问题标题】:C# DateTime.Now to find yesterdayC# DateTime.Now 查找昨天
【发布时间】:2014-12-04 06:01:08
【问题描述】:

目前我正在查询从 SQL 服务器获取数据。

SELECT * FROM ExcelOutput WHERE ADateTime >= '2014-12-03 07:00:00' AND ADateTime < '2014-12-04 12:00:00'

我需要创建一种方法来获取两个 Date 对象作为输入。第二个将 DateTime.Now() 作为输入数据,第一个 ADateTime 将是昨天的,我如何将命令编写为昨天? DateTime.Now .... 减去一天。

编辑

我想要的是

函数(今天早上 7 点,昨天早上 7 点) {

}

在 C# 中。

然后我可以连接那个 SQL 来检索数据。

这是正确答案。

试试这个sn-p,

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'

归功于:Manu Nair

【问题讨论】:

  • 为什么需要 c#?
  • 因为我需要创建一个函数来从数据库中检索数据。在该函数中,我需要两个日期作为输入来检索数据。 let say function(Date1, Date2) { // 日期 2 是昨天的日期,我需要编写具体的时间。 }
  • 不仅日期,时间也需要具体。

标签: c#


【解决方案1】:

试试这个sn-p,

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'

【讨论】:

  • 好吧,24小时就是-24小时,那我要设置成函数怎么样(今天早上7点,昨天早上7点)
  • 您将根据 datetime.now 值获得准确的昨天日期
  • 你的意思是你想根据你的时间改变当前日期时间,如果你想早上 7 点去,你想在早上 7 点得到昨天的日期????
  • 我的意思是从我的系统日期和时间函数(今天早上 7 点,昨天早上 7 点){}
  • 你会从上面的代码中得到它,我根据你的预期结果进行了编辑
【解决方案2】:

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

var today = DateTime.Now.Date;
var todayAtSeven = DateTime.Now.Date.Add(TimeSpan.FromHours(7));
var yesterdayAtSeven = today.AddDays(-1).Add(TimeSpan.FromHours(7));

【讨论】:

  • 那么TimeSpan从00:00:00开始计算?
  • TimeSpan 是一个数量的时间。它没有开始也没有结束。
【解决方案3】:

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

DateTime tomorrow = DateTime.Now.AddDays(1); //tomorow
DateTime yesterday = DateTime.Now.AddDays(-1); //yesterday

【讨论】:

  • 我要插入具体时间,怎么做?现在约会还好。但我要具体时间。
【解决方案4】:

昨天13:00:

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

今天只给出日期。

【讨论】:

    【解决方案5】:

    你可以从DateTime.Now中减去一天

    DateTime yest = DateTime.Now.AddDays(-1);
    

    您也可以对任何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);
    

    【讨论】:

    • 如何获取特定的日期和时间以用作输入字段?函数(日期和特定时间,日期和特定时间)
    • 在这里使用myCustomhour 来设置您的自定义时间等等
    【解决方案6】:

    这是正确答案。

    试试这个sn-p,

    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'
    

    归功于:Manu Nair

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 2011-05-02
      • 1970-01-01
      • 2016-01-27
      • 2014-03-29
      • 2016-04-24
      • 2016-11-17
      • 1970-01-01
      相关资源
      最近更新 更多