0

在 db 表中,日期以 yyyyMMdd 格式存储在 char(8) 字段中。如何查询日期范围?

我尝试了以下方法,但它不起作用:

context.Where(p=> Convert.ToDateTime(p.Date) >= Convert.ToDateTime('20120411');
context.Where(p=> Convert.ToInt32(p.Date) >= Convert.ToInt32('20120411');
context.Where(p=> int.Parse(p.Date) >= int.Parse('20120411');

从我读到的一种可能的方法是使用 EntityFunctions 类,但我不确定如何构造查询。关于如何做到这一点的任何想法?

4

2 回答 2

0

将测试字符串转换为日期:

context.Where(p=> Convert.ToDateTime(p.Date) >= DateTime.Parse("2012/04/11 00:00:00");
于 2012-04-11T20:56:43.920 回答
0
context.Where(p=> p.Date.CompareTo("20120411") >= 0);
于 2012-04-12T00:50:22.740 回答