Сравнение двух дат по неделям в платформе сущностей .NET LINQ-запрос? - PullRequest
1 голос
/ 24 февраля 2011

Есть ли простой способ сравнения недель в двух датах, подобных этой ...

var times = (from d in db.TimeSet
             where d.EventDate.Week) == DateTime.ThisWeek &&                         
             d.Employee.Username == username
             select d).ToList();

1 Ответ

1 голос
/ 24 февраля 2011
public static int GetWeekNumber(DateTime date)
{
        CultureInfo ci = CultureInfo.CurrentCulture;
        int weekNum = ci.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
        return weekNum;
}

и

var times = (from d in db.TimeSet
             where GetWeekNumber(d.EventDate) == GetWeekNumber(DateTime.Now) &&                         
             d.Employee.Username == username
             select d).ToList();

Возможно, вы захотите заглянуть в CalendarWeekRule , чтобы выбрать тот, который соответствует вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...