是否可以使用 linq 创建查询以获取用作分隔符的两个日期之间的值范围?
例如
获取 Date 列的值介于 12/12/12 和 12/12/13 之间的所有实体。
我只是在寻找提示或方法。
最佳答案
当然可以,如果这就是您想要的,则没有“介于”语法,但这样做相对简单,例如
list.Where(x => x.Date >= StartDate && x.Date <= EndDate);
如果你想要更好的可读性,你甚至可以为 DateTime
写一个扩展方法,即
public static class DateTimeHelpers
{
public static bool Between(this DateTime dateTime, DateTime startDate, DateTime endDate)
{
return dateTime >= startDate && dateTime <= endDate;
}
}
...
list.Where(x => x.Date.Between(StartDate, EndDate));
关于c# - Linq查询以获取两个日期之间的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952558/