Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
在VB.NET中获取文件修改日期_.net_Vb.net_File Io_Last Modified - Fatal编程技术网

在VB.NET中获取文件修改日期

在VB.NET中获取文件修改日期,.net,vb.net,file-io,last-modified,.net,Vb.net,File Io,Last Modified,我有一个文件夹中的文件数量,我需要得到最后修改日期。所以我用 FDate = IO.File.GetLastWriteTime(FName) 它在一些文件中运行良好,但在其他文件中,我的日期为1601年1月1日。但当我在Windows资源管理器中检查文件时,所有日期看起来都正常(最近)。所以,我猜文件系统中存储了多个文件日期,.NET看到的不是Windows看到的。如何准确获取文件浏览器窗口中显示为“修改日期”的日期 我尝试了一些API内容,但在.NET中似乎不起作用。来源: 如果path参数

我有一个文件夹中的文件数量,我需要得到最后修改日期。所以我用

FDate = IO.File.GetLastWriteTime(FName)
它在一些文件中运行良好,但在其他文件中,我的日期为1601年1月1日。但当我在Windows资源管理器中检查文件时,所有日期看起来都正常(最近)。所以,我猜文件系统中存储了多个文件日期,.NET看到的不是Windows看到的。如何准确获取文件浏览器窗口中显示为“修改日期”的日期

我尝试了一些API内容,但在.NET中似乎不起作用。

来源:

如果path参数中描述的文件不存在,则此方法返回1601年1月1日午夜12:00(C.E.)协调世界时(UTC),调整为本地时间


您正在查询的文件可能丢失。

下面提到的查询将为文件夹中包含的所有文件获取正确的
LastModifiedDate

    Dim strFilepath = ""  'Specify path details
    Dim directory As New System.IO.DirectoryInfo(strFilepath)
    Dim File As System.IO.FileInfo() = directory.GetFiles()
    Dim File1 As System.IO.FileInfo
    For Each File1 In File
        Dim strLastModified As String
        strLastModified = System.IO.File.GetLastWriteTime(strFilepath & "\" & File1.Name).ToShortDateString()
    Next

我简直不敢相信,你说得对,事实并非如此!!但那是更早的!!还有别的事情发生了。有趣的是,当你陷入困境时,你有时会错过显而易见的事情。干杯