如何在asp:Gridview中按日期对文件和文件夹进行排序?

时间:2014-09-29 15:47:59

标签: c# asp.net gridview webforms directory

我有一个应用程序在加载时显示文件列表,并根据文件名按字母顺序在我的服务器上修改日期

DirectoryInfo di = new DirectoryInfo(Server.MapPath(strDirectory));
List<FileInfo> files = di.GetFiles().ToList();

如何按修改日期对其进行排序?

2 个答案:

答案 0 :(得分:1)

使用FileSystemInfo.LastWriteTime

List<FileInfo> files = di.EnumerateFiles()
            .OrderBy(f => f.LastWriteTime)
            .ToList();

答案 1 :(得分:0)

这是另一种选择:(一次性完成)

List<FileInfo> files = new DirectoryInfo(Server.MapPath(strDirectory)).GetFiles()
                    .OrderByDescending(f => f.LastWriteTime)
                    .Select(f => f.Name)
                    .ToList();

提示:您可以在每种扩展方法后键入一个点,以探索更多选项以供将来参考。 (即代替OrderByDescending(),您可以使用OrderBy(); 您可以在订购后直接执行.ToList()而不执行.Select(f =&gt; f.Name)(如果您愿意)