gpt4 book ai didi

c# - 是否可以使用 linq 运行查询来搜索一段时间?

转载 作者:行者123 更新时间:2023-11-30 12:50:02 25 4
gpt4 key购买 nike

问题详情:

  • SQL Server 2005;
  • Entity Framework 4.0。

我正在尝试使用 linq 仅在一段时间内运行查询。示例:

我的服务器中有以下 datetime 数据:

30/03/2012 12:53:22
30/03/2012 17:23:29
04/04/2012 11:10:14
04/04/2012 19:06:55

我想运行一个查询,返回时间(12:00 到 20:00)之间的所有数据,查询必须返回以下数据:

30/03/2012 12:53:22
30/03/2012 17:23:29
04/04/2012 19:06:55

或者在(11:00 到 13:00)之间,查询必须返回给我以下数据:

30/03/2012 12:53:22
04/04/2012 11:10:14

我如何使用 linq 执行此操作?是否可以(忽略日期,只使用时间)?

最佳答案

var filteredTimes = myContext.MyTable
.Where(r => SqlFunctions.DatePart("hour", r.DateField) >= 11 &&
SqlFunctions.DatePart("hour", r.DateField) <= 13);

您需要包含 System.Data.Objects.SqlClient 以获得 SqlFunctions

关于c# - 是否可以使用 linq 运行查询来搜索一段时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com