日期:2014-05-20  浏览次数:21215 次

linq查询时间段

怎么用linq查询时间段,就是一个下拉列表框里面写有:一个星期、一个月、三个月。点击按钮查询
------最佳解决方案--------------------
var query=db.Users.Where(u=>u.BirthDay < DaetTime.Now);
------其他解决方案--------------------
Func<int, int> fun = delegate(int s)
            {
                //这里自己可自行修改
                int result = 0;
                if (s == 1)
                    result = 7;
                else if (s == 2)
                    result = 30;
                else
                    result = 90;
                return result;
            };
            int target = fun(comboBox1.SelectedIndex);
var result=db.Entity.Where(c=>c.yourData>DataTime.Now&&c.yourData<DateTime.Now.AddDays(target))