gpt4 book ai didi

下一个和上一个日期的 c# Lambda 表达式

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:42 40 4
gpt4 key购买 nike

我有以下数据库表“日期”:

DateId      Date
1 08/05/2012
2 08/01/2012
3 08/25/2012
4 08/15/2012
5 08/22/2012
.....

要获取最近的日期,我使用以下表达式:

var recentDate = db.Date.OrderByDescending(d => d.Date).FirstOrDefault();  

我如何使用 recentDate 使用 lambda 表达式获取上一个日期或下一个日期?

当我尝试使用 latestDate 时,我收到一条错误消息:

operator > cannot be applied to operands of type 'System.DateTime' and 'App.Models.Date

这是我在上一个日期尝试的:

var previous date = top10Date.Where(d => d.Date > latestDate).OrderBy(d => d.Date).FirstOrDefault();

上面的表达对吗?我怎样才能使这项工作?

最佳答案

您正在尝试将 DateTime 与 App.Models.Date 进行比较,编译器不知道如何进行比较。

您可能正在尝试执行以下操作:

var previous date = top10Date.Where(d => d.Date > latestDate.Date).OrderBy(d => d.Date).FirstOrDefault();

关于下一个和上一个日期的 c# Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150298/

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