从 linq 查询获取日期的星期
我试图从数据库中获取日期的星期并将其与 DateTimePicker 中用户选择的值进行比较。 我的用户可以选择一天,我编写了一个类,以 1 到 52 的形式给出当天的周数。我尝试选择 get LINQ 来将数据库中给定日期的周数与用户选择的周数进行比较用户。 示例:
var report = (from orders in Context.Orders
where DateEx.ISOWeekNumber(orders.Date) ==
DateEx.ISOWeekNumber(datepicker1.Value)
select orders);
但它根本不起作用,因为 LINQ 没有 ISOWeekNumber 的翻译。 有人知道我该怎么做吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我使用了 System.Globalization 命名空间中的 Calendar.GetWeekOfYear 。
MSDN 链接
I used Calendar.GetWeekOfYear which is in the System.Globalization namespace.
MSDN Link
您可以编写一个完全满足您需要的 C# 方法。 LINQ 的优点之一是在编写查询时可以使用完整编程语言的所有工具。
在 Google 上快速搜索“isoweeknumber c#”,结果如下:
来源:http://codebetter.com/blogs/peter.van.ooijen/archive/2005/09/26/132466.aspx
You could write a C# method that does exactly what you need. One of the nice things about LINQ is how you have all the tools of a full programming language available to you when you write your queries.
A quick Google search for "isoweeknumber c#" turned up this:
Source: http://codebetter.com/blogs/peter.van.ooijen/archive/2005/09/26/132466.aspx
类似的事情又如何呢?
给您:
希望有帮助,
Dan
可能会将 Math.Truncate(date.DayOfYear/7) 放入您的新 DateEx 类中
What about something of the ilk?
Giving you:
Hope that helps,
Dan
Probably take Math.Truncate(date.DayOfYear/7) into your new DateEx class