如何模拟排序方式';日期';(资源管理器中的列)在C#中?

如何模拟排序方式';日期';(资源管理器中的列)在C#中?,c#,.net,date,C#,.net,Date,在资源管理器中,可以按以下元数据字段对文件进行排序 日期 创建日期 修改日期 拍摄日期 等等 在C#中,我只能访问这些 FileInfo.LastWriteTime FileInfo.CreationTime和 FileInfo.LastAccessTime 我不太清楚“日期”列在资源管理器中实际是什么,对于某些文件,它等于“修改日期”,但对于其他文件,“日期”早于“修改日期” 如何在C#中按“日期”排序?资源管理器中的“日期”几乎总是与“修改日期”相同,例外情况是通过文件扩展属性公开“

在资源管理器中,可以按以下元数据字段对文件进行排序

  • 日期
  • 创建日期
  • 修改日期
  • 拍摄日期
  • 等等
在C#中,我只能访问这些

  • FileInfo.LastWriteTime
  • FileInfo.CreationTime
  • FileInfo.LastAccessTime
我不太清楚“日期”列在资源管理器中实际是什么,对于某些文件,它等于“修改日期”,但对于其他文件,“日期”早于“修改日期”


如何在C#中按“日期”排序?

资源管理器中的“日期”几乎总是与“修改日期”相同,例外情况是通过文件扩展属性公开“日期”


要读取文件的扩展属性,需要使用Shell32公开的一些COM组件—在纯C#中无法做到这一点。这里有一个关于如何通过Shell32读取文件扩展属性的通用答案:

枚举目录中的文件。列出这三个文件信息日期中的每一个。与您在资源管理器中看到的相同文件进行比较。@Andrew,我知道如何对列表进行排序。对于下层选民,如果可以的话,我的问题有什么问题?@SimonVerbeke,因为这个问题问得不好。很难理解你想要什么:)现在我明白你的问题了。