C#从directoryinfo获取最早的日期

时间:2015-05-12 13:27:06

标签: c#

我要做的是将最旧的日期排序在列表中。我已经构建了一个如下所示的方法,它没有在第一个位置返回最早的日期。结果应该是:最新的 - 最新的。

private static List<FileInfo> GetOldestSortedFiles(string location)
{
    return new DirectoryInfo(location).GetFiles().OrderByDescending(f => f.CreationTime).ToList();
}

我做错了吗?

2 个答案:

答案 0 :(得分:6)

你想要OrderByOrderByDescending将首先返回最新的文件:

private static List<FileInfo> GetOldestSortedFiles(string location)
{
    return new DirectoryInfo(location).GetFiles()
                                      .OrderBy(f => f.CreationTime)
                                      .ToList();
}

答案 1 :(得分:0)

您需要按 LastAccessTime

排序
private static List<FileInfo> GetOldestSortedFiles(string location)
{
    return new DirectoryInfo(location).GetFiles().OrderBy(f => f.LastAccessTime).ToList();
}