c# – 比较linq中的日期
发布时间:2020-12-15 23:44:26 所属栏目:百科 来源:网络整理
导读:我想查询数据库中日期大于或等于给定日期的项目. db中的日期是日期时间并记录时间. 如果用户输入搜索字符串“1/30/2014”,则他们希望返回在该日期的任何时间发生的条目.但是,任何在上午12点之后有时间的东西都不会被退回. 我知道我可以简单地在搜索字符串中
我想查询数据库中日期大于或等于给定日期的项目.
db中的日期是日期时间并记录时间. 如果用户输入搜索字符串“1/30/2014”,则他们希望返回在该日期的任何时间发生的条目.但是,任何在上午12点之后有时间的东西都不会被退回. 我知道我可以简单地在搜索字符串中添加一天,但是有更合适的方法吗? if (form["closedend"] != "") { DateTime d = DateTime.Parse(form["closedend"]); traces = traces.Where(s => s.date_Closed >= d); } 解决方法
您可以使用
Date property来截断时间部分:
traces = traces.Where(s => s.date_Closed.Date <= d.Date); 通过这种方式,您可以包括这一天,因为两个DateTime都是午夜. 如果您使用LINQ to Entities更新DateTime.Date不受支持,您可以使用此解决方案:Using DateTime in LINQ to Entities .Where(s => EntityFunctions.TruncateTime(s.date_Closed) <= EntityFunctions.TruncateTime(d)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |