获取文本文件的创建日期和上次访问日期

本文关键字:访问 日期 创建日期 取文本 文件 获取 | 更新日期: 2023-09-27 18:00:12

我正在尝试使用.Net提取文本文件的创建时间和上次访问时间

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication3
{  
    class Program
    {
        static void Main()
        {
            FileInfo info = new FileInfo("C:''file.txt");
            DateTime time = info.CreationTime;
            Console.WriteLine(time);
            time = info.LastAccessTime;
            Console.WriteLine(time);
            time = info.LastWriteTime;
            Console.WriteLine(time);
            Console.ReadLine();
        }
    }
}

输出

01-01-1601 5:3001-01-1601 5:3001-01-1601下午5:30

我不明白为什么它以这种方式给我输出,它有什么问题?我该如何更正?

获取文本文件的创建日期和上次访问日期

来自MSDN:

如果FileSystemInfo对象中描述的文件不存在,则此属性将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC),并调整为当地时间。

所以我猜你在东部时区,(格林尼治标准时间+5.5小时)基于上午05:30的时间戳。

仔细检查代码,确保该文件存在,并且运行该程序的用户可以访问该文件。

在尝试使用对象中的任何值之前,请始终检查FileInfo.Exists()。

考虑在路径字符串前面放一个@例如:@"c:'file.txt"。@将中止任何转义序列。

  • 文件可能不存在。先检查文件是否存在,然后转到文件信息
  • 使用路径时,请使用@"C:'folder'file.txt""C:''folder''file.txt"。不要试图把两者混为一谈

这很可能是上述原因之一。