ASP.NET实体框架日期包含

时间:2017-03-06 17:18:17

标签: c# asp.net entity-framework date

我正在尝试为Entity Framework编写WHERE子句,其中Date包含输入文本中的字符串,输入文本可以是mm或mm / dd或mm / dd / yyyy所以我正在尝试编写我的WHere子句,就像这样:

query.Where(p => (p.AccountingDate.Value.Month.ToString() + "/" + p.AccountingDate.Value.Day.ToString() + "/" + p.AccountingDate.Value.Year.ToString).Contains(gsStr))

但是我收到了这个错误:

Operator '+' cannot be applied to operands of type 'string' and 'method group'  

最好的方法是什么?我真的很想使用Contains代替==

请帮助!

1 个答案:

答案 0 :(得分:2)

  

运营商' +'不能应用于' string'类型的操作数和'方法组'

您忘记调用.ToString方法:

"/" + p.AccountingDate.Value.Year.ToString

应该是:

"/" + p.AccountingDate.Value.Year.ToString()

前者解析为方法本身(或"方法组"),后者解析为方法的结果(字符串)。