Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET实体框架LINQ查询中按周比较两个日期?_C#_Linq_Entity Framework - Fatal编程技术网

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();