使用实体框架将字符串转换为日期时间

本文关键字:转换 日期 时间 字符串 实体 框架 | 更新日期: 2023-09-27 18:09:00

我有一个包含出生日期的Members表;默认"dateofbirth"列的数据类型为"varchar"。

我如何将字符串转换为使用实体框架的DateTime ?

我试过这样做:

let dob = eclipse.members.Take(1)
                         .Select(x => report.member_Dob)
                         .Cast<DateTime>()
                         .FirstOrDefault()

但是它不适合我,我不能改变模式

使用实体框架将字符串转换为日期时间

遗憾的是,L2E不支持任何字符串到日期时间的转换。有一些变通方法,比如解析字符串和在Linq查询中创建一个DateTime对象来进行比较,但这些都是冗长和丑陋的。

我建议尽可能地创建L2E查询,然后使用Linq to Objects返回最终数据集。

这个呢:

let dob =eclipse.members.Take(1).Select(x=> DateTime.Parse(report.member_Dob)).FirstOrDefault();

?