gpt4 book ai didi

c# - 如何编写 LINQ to SQL 查询以获取今天的日期记录?

转载 作者:可可西里 更新时间:2023-11-01 08:14:59 26 4
gpt4 key购买 nike

我想使用 LINQ to SQL 获取今天输入的记录。我写了下面的代码,但它也返回以前的日期记录。

DateTime todaysDate = DateTime.Now;
DateTime yesterdaysDate = DateTime.Now.AddDays(-1);

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
where (a.singin > yesterdaysDate && a.singin <= todaysDate)
select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });

你能告诉我如何仅使用 LINQ to SQL 获取今天输入的记录吗?

最佳答案

DateTime.Now 的插入使用 DateTime.Today,例如:

DateTime startDateTime = DateTime.Today; //Today at 00:00:00
DateTime endDateTime = DateTime.Today.AddDays(1).AddTicks(-1); //Today at 23:59:59

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
where (a.singin >= startDateTime && a.singin <= endDateTime)
select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });

或者您可以尝试以下更简单的版本,(我不确定这是否会转换为 SQL)

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
where (a.singin.Date == DateTime.Today)
select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });

关于c# - 如何编写 LINQ to SQL 查询以获取今天的日期记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15697815/

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