C# 获取文件的日期属性
在windows文件资源管理器中,有一个选项可以根据名为日期的选项卡对文件进行排序。我想用代码(C#)获取文件的日期信息 (这不同于上次修改和创建的日期,也不同于C# 获取文件的日期属性,c#,windows,C#,Windows,在windows文件资源管理器中,有一个选项可以根据名为日期的选项卡对文件进行排序。我想用代码(C#)获取文件的日期信息 (这不同于上次修改和创建的日期,也不同于File.GetLastWriteTime()方法提供的日期。) 怎么可能?列比较创建日期和修改日期,并返回两者中较早的日期。即使使用File类无法直接获得该值,您也可以自己进行比较并使用前面的值 以下是获取两个日期中较早日期的一种简单方法(尽管不是很容易阅读): new DateTime(Math.Min(yourFile.GetCr
File.GetLastWriteTime()
方法提供的日期。)
怎么可能?列比较创建日期和修改日期,并返回两者中较早的日期。即使使用File类无法直接获得该值,您也可以自己进行比较并使用前面的值 以下是获取两个日期中较早日期的一种简单方法(尽管不是很容易阅读):
new DateTime(Math.Min(yourFile.GetCreationTime().Ticks, yourFile.GetLastWriteTime().Ticks))
这里还有一个屏幕截图,显示Date
列始终是datemodified
和datecreated
中较早的一列。
编辑:修改日期早于创建日期的原因是我示例中的文件刚从zip存档中解压缩。资源管理器中的类别标记为“date modified”,它实际上与
File.GetLastWriteTime
方法相对应。你是如何得到不同的日期的?@CodyGray实际上也有一个“日期”列,但我认为它在默认情况下不会显示。在我看来,“日期”是创建日期。这个问题可能会更清楚。也许是当地时间与UTC时间的差异?我们不必猜测。令人难以置信的是,修改日期怎么可能早于创建日期。也许你的意思是,它选择了这两个选项中最新的一个(即,更晚的一个)?在处理档案时,这当然是可能的。我忘了提到我截图中的文件刚刚从zip文件解压缩到磁盘。