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

本文关键字:日期 之间 数据 to from 当前日期 | 更新日期: 2023-09-27 18:03:35

我有一个表,其中一些日期范围分配给用户。我需要得到用户的详细信息,谁的今天分配。

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,因为它被分配到当前日期(22/08/2016)

thanks in advance

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

你需要这样做:

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

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

linq的起始位置是Where:

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