LINQ를 사용하여 현재 주간을 선택하십시오
문제
어떻게 작성합니까? 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)
제휴하지 않습니다 StackOverflow