gpt4 book ai didi

c# - 忽略毫秒的 LINQ DateTime 查询

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:53 24 4
gpt4 key购买 nike

x.CreateDate DateTime 存储在我们的数据库中,精确到毫秒。我的 dateTimePicker 值开始日期和结束日期只允许查询到秒。

如何更改我的查询以忽略 x.CreateDate 的毫秒数?我认为我在下面编写的代码可以工作,但事实并非如此。

if (stardDateIsValid && endDateIsValid && startdate == enddate)
query = _context.Logs
.Where(x => x.ApplicationID == applicationId &&
x.CreateDate.AddMilliseconds(-x.CreateDate.Millisecond) == startdate)
.OrderByDescending(x => x.ID)
.Take(count);

最佳答案

var query =  from l in _context.Logs
where l.ApplicationID == applicationId
&& SqlMethods.DateDiffSecond(l.CreateDate,startdate) == 0
orderby l.ID descending
select l).Take(count);

这避免了将表中的每个日期都转换为字符串以及随后的字符串比较,方法是将两个日期作为日期进行比较。

关于c# - 忽略毫秒的 LINQ DateTime 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377228/

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