动态LINQ:比较今天和四周前的日期

Chr*_*ris 3 .net c# sql linq datetime

BETWEEN CAST(GETDATE() AS DATE) AND DATEADD(WEEK, 4, CAST(GETDATE() AS DATE))
Run Code Online (Sandbox Code Playgroud)

这是你在mssql中的方法.我怎么能用动态linq(或者它叫做的任何东西 - 比如C#,而不是字符串)来做.

我会感激任何帮助.

Jer*_*acs 7

我认为这是C#.

如果是这样,你可能正在寻找这样的东西:

var theDate = {some date};
if (theDate <= DateTime.Today && theDate >= DateTime.Today.AddDays(-4 * 7))
{
    // stuff goes here
}
Run Code Online (Sandbox Code Playgroud)

就LINQ而言,它实际上取决于你想要做什么,但这应该给你一般的想法:

var foos = from foo in SomeQueryable
    where foo.Date <= DateTime.Today
    && foo.Date >= DateTime.Today.AddDays(-4 * 7)
    select foo;
Run Code Online (Sandbox Code Playgroud)