使用linq将日期记录返回到最近的分钟

时间:2012-09-13 09:50:04

标签: c# .net linq

如何将日期列表返回到最近的分钟。我需要linq查询只返回匹配传递日期的日期到最近的3分钟

return EntitySet.Count(f => f.VISITDATE == dt.Date);

我通常使用这样的代码:

 if((date2 - date1).Minutes <= 3) {
                Console.WriteLine("Do not add again!!");
            }

2 个答案:

答案 0 :(得分:2)

var dates = (from ES in EntitySet
            where ES.VISITDATE >= dt.Date.AddMinutes(-3) && ES.VISITDATE <= dt.Date.AddMinutes(3)
            select ES.VISITDATE)

答案 1 :(得分:1)

var result = EntitySet.Where(item => Math.Abs((item.VISITDATE - dt.Date).TotalMinutes) <= 3);