문제

어떻게 작성합니까? where 레코드를 선택한 진술 Date 사이의 필드 Sunday 에게 Saturday 주어진 날짜의.

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top