-4

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

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

4

1 回答 1

1

Try something like this instead:

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

Functionally it's the same - but marginally easier to debug.

于 2012-10-01T13:20:55.817 回答