Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取文件的日期属性_C#_Windows - Fatal编程技术网

C# 获取文件的日期属性

C# 获取文件的日期属性,c#,windows,C#,Windows,在windows文件资源管理器中,有一个选项可以根据名为日期的选项卡对文件进行排序。我想用代码(C#)获取文件的日期信息 (这不同于上次修改和创建的日期,也不同于File.GetLastWriteTime()方法提供的日期。) 怎么可能?列比较创建日期和修改日期,并返回两者中较早的日期。即使使用File类无法直接获得该值,您也可以自己进行比较并使用前面的值 以下是获取两个日期中较早日期的一种简单方法(尽管不是很容易阅读): new DateTime(Math.Min(yourFile.GetCr

在windows文件资源管理器中,有一个选项可以根据名为日期的选项卡对文件进行排序。我想用代码(C#)获取文件的日期信息

(这不同于上次修改和创建的日期,也不同于
File.GetLastWriteTime()
方法提供的日期。)


怎么可能?

列比较创建日期和修改日期,并返回两者中较早的日期。即使使用File类无法直接获得该值,您也可以自己进行比较并使用前面的值

以下是获取两个日期中较早日期的一种简单方法(尽管不是很容易阅读):

new DateTime(Math.Min(yourFile.GetCreationTime().Ticks, yourFile.GetLastWriteTime().Ticks))
这里还有一个屏幕截图,显示
Date
列始终是
datemodified
datecreated
中较早的一列。


编辑:修改日期早于创建日期的原因是我示例中的文件刚从zip存档中解压缩。

资源管理器中的类别标记为“date modified”,它实际上与
File.GetLastWriteTime
方法相对应。你是如何得到不同的日期的?@CodyGray实际上也有一个“日期”列,但我认为它在默认情况下不会显示。在我看来,“日期”是创建日期。这个问题可能会更清楚。也许是当地时间与UTC时间的差异?我们不必猜测。令人难以置信的是,修改日期怎么可能早于创建日期。也许你的意思是,它选择了这两个选项中最新的一个(即,更晚的一个)?在处理档案时,这当然是可能的。我忘了提到我截图中的文件刚刚从zip文件解压缩到磁盘。