C# 如何从数据库中选择周数的日期?

C# 如何从数据库中选择周数的日期?,c#,database,datetime,linq-to-sql,C#,Database,Datetime,Linq To Sql,我试图做的是在上周内搜索我的数据库(ado.net和linq to sql)中的所有入口 数据库有一个名为date的字段,我需要当前日期前7天的条目 var records = (from r in context.PumpInfoTables where r.Date.Equals(DateTime.Now) //&& where r.date <= 7 days <--help

我试图做的是在上周内搜索我的数据库(ado.net和linq to sql)中的所有入口

数据库有一个名为date的字段,我需要当前日期前7天的条目

var records = (from r in context.PumpInfoTables
               where r.Date.Equals(DateTime.Now)
               //&& where r.date <= 7 days <--help
               select r);
var记录=(来自context.PumpInfoTables中的r
其中r.Date.Equals(DateTime.Now)
//&&其中r.date
DateTime weekFromNow=DateTime.Now.AddDays(-7);
var记录=(来自context.PumpInfoTables中的r)
其中r.Date=从现在开始的一周
选择r);
DateTime weekFromNow=DateTime.Now.AddDays(-7);
var记录=(来自context.PumpInfoTables中的r)
其中r.Date=从现在开始的一周
选择r);
这非常简单:

var oneWeekAgo = DateTime.Today.AddDays(-7);
var records = (from r in context.PumpInfoTables
               where r.Date >= oneWeekAgo
               select r);
这假设您没有来自未来的条目。如果有,请改用此条目:

var today = DateTime.Today;
var oneWeekAgo = today.AddDays(-7);
var records = (from r in context.PumpInfoTables
               where r.Date >= oneWeekAgo && r.Date <= today + 1
               select r);
var today=DateTime.today;
var oneWeekAgo=today.AddDays(-7);
var记录=(来自context.PumpInfoTables中的r)
其中r.Date>=oneWeekAgo&&r.Date这非常简单:

var oneWeekAgo = DateTime.Today.AddDays(-7);
var records = (from r in context.PumpInfoTables
               where r.Date >= oneWeekAgo
               select r);
这假设您没有来自未来的条目。如果有,请改用此条目:

var today = DateTime.Today;
var oneWeekAgo = today.AddDays(-7);
var records = (from r in context.PumpInfoTables
               where r.Date >= oneWeekAgo && r.Date <= today + 1
               select r);
var today=DateTime.today;
var oneWeekAgo=today.AddDays(-7);
var记录=(来自context.PumpInfoTables中的r)
其中r.Date>=oneWeekAgo&r.Date类似的内容:

var records = (from r in context.PumpInfoTables
                           where r.Date > DateTime.Today.AddDays(-7)
                           select r);
像这样的

var records = (from r in context.PumpInfoTables
                           where r.Date > DateTime.Today.AddDays(-7)
                           select r);

如果
r.Date等于DateTime。现在
它总是大于7天前的日期,这使得第二个条件是多余的。它只会返回那些日期为现在的行。很可能,这将永远不会返回任何内容。它肯定不会返回上一周的行。如果
r.Date等于DateTime。现在
它总是大于与7天前的日期相比,第二个条件是多余的。它将只返回那些日期为“现在”的行。很可能,这将永远不会返回任何内容。它肯定不会返回过去一周的行。请注意以下几点:如果此查询在周一上午10点执行,它将不会返回上周一上午9点的行。这可能是您想要的,也可能不是。如果是这种情况,请查看@DanielHilgarth answer。(我将保持此代码不变)请注意以下几点:如果此查询在周一上午10点执行,它将不会返回上周一上午9点的行。这可能是您想要的,也可能不是您想要的。如果是这种情况,请查看@DanielHilgarth answer。(我将保持此代码不变)