gpt4 book ai didi

c# - 如何在 IQueryable<> 中选择日期间隔?

转载 作者:行者123 更新时间:2023-11-30 22:39:27 25 4
gpt4 key购买 nike

我有一个 IQueryable<Journey>我从我的实体模型中收集的。我想用它来获得一组新的 IQueryable<Journey>但仅在我网页上 2 个文本框的特定日期间隔内。

A JourneyJourney.DateFromJourney.DateTo这是字符串(“YYYYMMDD”)。

我想我会做这样的事情:

(旅程是 IQueryable<Journey> )

if (tb_DateFrom.Text != ""){
journeys = from j in journeys
where Convert.ToInt32(j.DateTo) >= Convert.ToInt32(tb_DateFrom.Text)
select j;
}
if (tb_DateTo.Text != ""){
journeys = from j in journeys
where Convert.ToInt32(j.DateFrom) <= Convert.ToInt32(tb_DateTo.Text)
select j;
}

但我收到错误消息说 linq 不知道该怎么做 Convert.ToInt32 ,它也不知道如何执行 int.parse 或 datetime.parse。有效的是使用 IEnumerable<Journey>而不是 IQueryable<Journey>但这太慢了,以至于网站崩溃,因为我比较的数据非常庞大。

我该如何解决这个问题,这是将数据库中的格式转换为日期时间的唯一答案吗?

请帮忙:)

最佳答案

我会试试这个:

if (tb_DateFrom.Text != "") {
journeys = from j in journeys
where j.DateTo.CompareTo(tb_DateFrom.Text) >= 0
select j;
}

if (tb_DateTo.Text != "") {
journeys = from j in journeys
where j.DateFrom.CompareTo(tb_DateTo.Text) <= 0
select j;
}

关于c# - 如何在 IQueryable<> 中选择日期间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700578/

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