AddDays是LINQ to SQL

时间:2012-12-10 15:58:12

标签: sql vb.net linq

我正在尝试在Where子句中的LINQ to SQL中使用AddDays函数。

我需要返回大于当前日期加上用户定义范围的所有结果。

这是我的代码。

Where (DateTime.Now >= DateTime.Now.AddDays(UserEnteredDaysToAdd)

我做错了什么?或者甚至可能吗?

谢谢,

修改 对不起,我搞错了。我想获取当前日期和用户输入或存储在数据库中的天数之间的所有记录。

所以它应该读取,Where(StockOrderDate> = DateTime.Now.AddDays(UserEnteredDaysToAdd))

1 个答案:

答案 0 :(得分:2)

让我们看看您的查询:

Where (DateTime.Now >= DateTime.Now.AddDays(UserEnteredDaysToAdd))

除了没有正确的身体外,您还要检查今天是否大于或等于今天加x天。如果你不允许UserEnteredDaysToAdd的负值,那将永远不会成真。

您的数据结构(结果)必须包含您要检查的某些日期属性,例如ResultDate,那么您的查询将如下所示

IEnumerable<ResultType> results;
...
var resultsAfterDate = results.Where(r => r.ResultDate >= DateTime.Now.AddDays(UserEnteredDaysToAdd));