7

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

Data Fields: Id, Name, Date
4

2 回答 2

15

有问题的日期在哪里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;
于 2009-06-23T20:33:07.953 回答
1
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)
于 2009-06-23T20:34:27.793 回答