【发布时间】:2021-11-24 18:29:44
【问题描述】:
我正在尝试使用 EF 获取用户列表。我在表中有一个作为字符串数据类型的返回日期。现在我将这个返回日期与今天的日期进行比较,然后我得到了错误。所以有人知道如何在 C# 中将字符串转换为日期时间。
这是查询:
var res = db.users
.Where(a => Convert.ToDateTime(a.returndate) > DateTime.Now)
.ToList(); // but here not getting list
所以在 EF 字符串到 DateTime 的转换中是可能的。如果有人有想法,请告诉我。
【问题讨论】:
-
a.returndate的值是多少? -
DD-MM-YYYY 这个格式存储
-
不应该是 DD-MM-YYYY 而不是 DD-MM-YYY?
-
"那么我遇到了错误" - 什么错误?您是否必须在数据库中使用文本表示开始?如果您可以更改数据库以使用更合理的字段类型,那么处理它的 all 代码可能会变得更好......