我想了解为什么以下特定查询没有从文件夹中取出文件,我是否做错了,请指教
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
答案 0 :(得分:1)
尝试这样的事情:
DateTime minDate = DateTime.Now.AddMonths(-10);
var query = Directory.GetFiles("/YourFolder", "*.*",SearchOption.AllDirectories).Where(f => new FileInfo(f).CreationTime <= minDate);
功能上它是相同的 - 但稍微容易调试。