gpt4 book ai didi

c# - DbFunctions DiffDays 给出了错误的答案

转载 作者:行者123 更新时间:2023-11-30 15:20:55 26 4
gpt4 key购买 nike

我想从数据库中获取一个列表,其中 MyDate 是今天或明天。
我写了下面的代码。

_Log("Now: " + DateTime.Now.ToString());

var v = db_TS.TS_Test.Where(x => DbFunctions.DiffDays(x.MyDate,DateTime.Now) < 2);
foreach (var item in v.ToList())
{
_Log("MyDate: " + item.MyDate.ToString());
}

记录了以下内容:

现在:11/08/2016 10:50:00
我的日期:27/09/2017 09:35:00

请帮我看看代码哪里出了问题?
谢谢

最佳答案

你应该做 DbFunctions.DiffDays(DateTime.Now,x.MyDate)因为它应该像从第二个参数中减去第一个参数一样工作,所以在您的情况下,DiffDays 返回负数。

总结一下如果你有 DbFunctions.DiffDays(date1,date2)

date1 > date2结果将是 < 0

date1 < date2结果将是 > 0

关于c# - DbFunctions DiffDays 给出了错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886339/

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