Linq Dynamic Query试图在一年内搜索数据得不到任何结果

时间:2015-04-27 17:19:44

标签: linq

我正在构建一个动态查询来使用LINQ搜索文档集合。 (请参阅Scott Gu的博客http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library)。

我可以返回自上个月以来修改过的文件,自上个月以来没有任何问题!但是,如果我试图将去年修改过的文件归还给去年。我没有得到任何结果。当我试图在一年前修改任何文件时,我从3周前只得到一周的结果)..

有谁知道为什么?以下是我的代码:

 // tried to get last year till now: (no result)
 ( LastModifiedStr >= \"4/27/2014\" and LastModifiedStr <= \"4/28/2015\" )

 // tried to get documents older than one year. (results from 4/3/2015-4/9/2015)
 ( LastModifiedStr >= \"4/27/2014\"  )

1 个答案:

答案 0 :(得分:1)

您无法比较字符串。 LastModified字段应该是DateTime格式,也在查询构建器中,您可能希望将字符串转换为datetime。类似的东西:

( LastModified >= Convert.ToDateTime(\"4/27/2014\") and LastModifiedStr <= Convert.ToDateTime(\"4/28/2015\") )