c# - 使用 LINQ to SQL 匹配特定日期的所有行

标签 c# linq

如何在表格中找到时间与特定日期匹配的所有行?

Time 列的 SQL 数据类型是 datetime

例如,假设您想要 2014 年 9 月 20 日的所有行并且表列 Time 如下所示...2014-09-20 17:02:05.903

var query = from t in SomeTable
            where t.Time // don't know what goes here
            select t;

最佳答案

你可以试试这样的:

// Define your startDate. In our case it would be 9/20/2014 00:00:00
DateTime startDate = new DateTime(2014,09,20);

// Define your endDate. In our case it would be 9/21/2014 00:00:00
DateTime endDate = startDate.AddDays(1);

// Get all the rows of SomeTable, whose Time is between startDate and endDate.
var query = from t in SomeTable
            where t.Time>= startDate and t.Time<=endDate
            select t;

关于c# - 使用 LINQ to SQL 匹配特定日期的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26028464/

相关文章:

c# - 在二次贝塞尔曲线路径上寻找点

c# - 使用 Linq 和 C# 创建列表中项目的所有可能组合

sql-server - LINQ:有关 groupby 的帮助,似乎不像 SQL 那样工作:-) 只让我返回 .Key 而没有其他?

java - 从 Android 应用程序调用我的 Web 服务的端口耗尽

c# - 使用现有数据库的 Azure 移动应用程序

c# - 具有多个键的 EF Find()

c# - 在 C# 中压缩多个/任意数量的可枚举值

c# - 为什么我的 Web API 仅在 Put 时失败?

sql - Entity Framework - 如何过滤预先加载的导航/关系属性?

c# - 使用 LINQ 从使用 C# 的 HTML 中提取所有隐藏的输入