gpt4 book ai didi

c# - 使用where子句在linq查询中将字符串转换为DateTime?

转载 作者:行者123 更新时间:2023-12-04 22:28:41 24 4
gpt4 key购买 nike

我尝试使用EF获取用户列表。我在表中有一个文件,它的返回日期是字符串数据类型。现在我将这个返回日期与今天的日期进行比较,然后我得到了error.so任何想法如何在C#中将字符串转换为datetime。

这是查询:

var res = db.users
.Where(a => Convert.ToDateTime(a.returndate) > DateTime.Now)
.ToList(); // but here not getting list

因此可以将EF字符串转换为DateTime。如果有人有主意,请告诉我。

最佳答案

您不能在Convert.ToDatetime中使用LINQ to Entities方法,因此首先从db获取数据,然后使用列表中的方法

var res = db.users.ToList().Where(a => DateTime.ParseExact(a.returndate,"dd-MM-yyyy",CultureInfo.InvariantCulture) > DateTime.Now).ToList();

注意:如果可以将 columns data type更改为 DateTime类型,则可以 LINQ To Entities中将它们与进行比较,否则,请按照上述步骤进行操作

关于c# - 使用where子句在linq查询中将字符串转换为DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610869/

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