使用LINQ选择当前周

如何编写where语句,在给定日期的SundaySaturday之间选择带有Date字段的记录。

 Data Fields: Id, Name, Date 

如果date是相关日期,那么如何:

  DateTime start = date.Date.AddDays(-(int)date.DayOfWeek), // prev sunday 00:00 end = start.AddDays(7); // next sunday 00:00 var qry = from record in data where record.Date >= start // include start && record.Date < end // exclude end select record; 
 DateTime givenDate = DateTime.Today; DateTime startOfWeek = givenDate.AddDays(-1 * givenDate.DayOfWeek); DateTime endOfWeek = startOfWeek.AddDays(7); var query = myObjects .Where(ob => startOfWeek <= ob.DateField && ob.DateField < endOfWeek) 
Interesting Posts