C# 在.NET实体框架LINQ查询中按周比较两个日期?
有没有一种简单的方法来比较两个日期的周数,就像这样C# 在.NET实体框架LINQ查询中按周比较两个日期?,c#,linq,entity-framework,C#,Linq,Entity Framework,有没有一种简单的方法来比较两个日期的周数,就像这样 var times = (from d in db.TimeSet where d.EventDate.Week) == DateTime.ThisWeek && d.Employee.Username == username select d).ToList(); 及 你可能想调查一下,挑选一个适合
var times = (from d in db.TimeSet
where d.EventDate.Week) == DateTime.ThisWeek &&
d.Employee.Username == username
select d).ToList();
及
你可能想调查一下,挑选一个适合你需要的
及
您可能需要仔细研究,选择一个适合您需要的。6个问题,0个接受答案。我肯定你不会得到答案。这是不是意味着你不知道或者只是无聊?这意味着你不尊重别人愿意与你分享的时间和知识。事实上,如果你现在至少检查一下个人资料,那就是4个公认的答案。还不错。所以勾选绿色图标表示尊重?嗯,我从没意识到。多亏了像你这样的人在这个网站上搜寻不受尊重的用户,我现在才意识到我的可怕方式,并努力纠正它们;)6个问题,0个接受答案。我肯定你不会得到答案。这是不是意味着你不知道或者只是无聊?这意味着你不尊重别人愿意与你分享的时间和知识。事实上,如果你现在至少检查一下个人资料,那就是4个公认的答案。还不错。所以勾选绿色图标表示尊重?嗯,我从没意识到。多亏了像你这样的人在这个网站上搜寻不受尊重的用户,我现在才意识到我的可怕方式,并努力纠正它们;)LINQ to Entities无法识别方法“Int32 GetWeekNumber(System.DateTime)”方法,并且无法将此方法转换为存储表达式。我唯一需要编辑的是DateTime。现在,而不是DateTime.ThisWeek。否则,它似乎为我编译。LINQ to Entities无法识别方法“Int32 GetWeekNumber(System.DateTime)”方法,并且此方法无法转换为存储表达式。我唯一需要编辑的是DateTime。现在,而不是DateTime.ThisWeek。否则,它似乎为我编译。
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();