列出当前日期之间和之间的数据

时间:2016-08-22 10:10:36

标签: c# linq

我有一个表格,其中有一些日期范围分配给用户。我需要获取当天分配给用户的详细信息。

user      from-date          to-date
------------------------------
x1        12/08/2016         25/08/2016
x2        24/08/2016         30/08/2016
x3        15/08/2016         20/08/2016
x4        18/08/2016         27/08/2016

以上给出的是表格详情

我想列出用户,x1和x4,因为它被分配到当前日期(2016年8月22日)

提前致谢

2 个答案:

答案 0 :(得分:0)

从linq开始的一个简单的地方是Where

DateTime date = DateTime.Now;
var result = dbContext.table.Where(item => item.FromDate >= date && item.ToDate < date)
                            .Select(item => item.User);

答案 1 :(得分:0)

你需要这样的东西:

var users = dbContext.Users.Where(user.FromDate < DateTime.Now 
                               && user.ToDate > DateTime.Now)
                           .Select(user=>user.User);

我认为你有一个上下文类,你通过它与数据库对话,这个上下文类与Users表有连接。即使不是这种情况,如果相应更改第一部分dbContext.Users,则其余部分是您想要的(可能需要一些重命名)