0

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

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

这是我的代码。

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

我究竟做错了什么?还是有可能?

谢谢,

编辑: 对不起,我犯了一个错误。我想获取当前日期和用户输入或存储在数据库中的天数之间的所有记录。

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

4

1 回答 1

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));
于 2012-12-10T16:02:08.020 回答