【发布时间】:2019-05-05 22:19:16
【问题描述】:
所以我的应用程序查询数据库并检索落入由开始和结束日期选择器选择的范围内的事件列表。一直工作正常,但现在失败了。看起来如果范围包括从上个月到本月(比如上周)的日期,它只会检索 5 月的事件......我的眼睛因为盯着这个而融化了,但也许有人能发现我遗漏的东西?
foreach (Employee ID in activeEmployees)
{
var worked = (from workDays in dc.Events
where (workDays.Time.Day >= PayPeriodStartPicker.SelectedDate.Value.Day &&
workDays.Time.Month >= PayPeriodStartPicker.SelectedDate.Value.Month &&
workDays.Time.Year >= PayPeriodStartPicker.SelectedDate.Value.Year)
&& (workDays.Time.Day <= PayPeriodEndPicker.SelectedDate.Value.Day &&
workDays.Time.Month <= PayPeriodEndPicker.SelectedDate.Value.Month &&
workDays.Time.Year <= PayPeriodEndPicker.SelectedDate.Value.Year)
&& workDays.Employee == ID.ID
orderby workDays.Time, workDays.ID
select workDays).ToList();
【问题讨论】:
-
失败是什么意思?是否抛出异常?或者它只是不返回任何匹配项
-
正如我解释的那样“看起来如果范围包括从上个月到本月的日期(比如上周),它只会检索 5 月的事件......”我发现它适用于任何范围内一个月,但不是两个月……例如 4/21-4/28 工作正常,但 4/21-5/3 似乎只返回 5 月事件
标签: c# asp.net linq-to-sql