为什么linq查询不能在c#.net中工作

时间:2012-10-01 13:18:49

标签: c# linq

我想了解为什么以下特定查询没有从文件夹中取出文件,我是否做错了,请指教

c#Linq查询:

var query = from o in Directory.GetFiles("/YourFolder", "*.*",
                SearchOption.AllDirectories)
        let x = new FileInfo(o)
        where x.CreationTime <= DateTime.Now.AddMonths(-10)
        select o;

在我拿着200个文件的文件夹中,但它没有取出任何文件,在10的位置,如果我给0它就拉了所有200个文件,这是什么原因?请建议

文件创建时间全部是1/5/2012

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

DateTime minDate = DateTime.Now.AddMonths(-10);
var query = Directory.GetFiles("/YourFolder", "*.*",SearchOption.AllDirectories).Where(f => new FileInfo(f).CreationTime <= minDate);

功能上它是相同的 - 但稍微容易调试。