我正在构建一个动态查询来使用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\" )
答案 0 :(得分:1)
您无法比较字符串。 LastModified字段应该是DateTime格式,也在查询构建器中,您可能希望将字符串转换为datetime。类似的东西:
( LastModified >= Convert.ToDateTime(\"4/27/2014\") and LastModifiedStr <= Convert.ToDateTime(\"4/28/2015\") )