【问题标题】:How to get an image's modified date in .NET code? [closed]如何在 .NET 代码中获取图像的修改日期? [关闭]
【发布时间】:2018-04-04 13:26:55
【问题描述】:

我正在尝试在 MVC 的目录页面获取图像的最后修改日期以进行版本控制。

我尝试使用System.IO.File.GetLastWriteTime(path),但没有成功。它总是返回 01/01/1601 03:00:00。

有什么建议吗?

【问题讨论】:

  • “类似”?什么是精确值?尝试为您的问题添加更多详细信息,检查路径等。
  • 这不起作用吗? File.GetLastWriteTime(@"C:\test.txt");
  • 返回 01/01/1001 还是 01.01.1601 01:00:00
  • @Marco 它返回 01/01/1601 03:00:00
  • 这就是为什么准确确实对我们所有人都有帮助的原因。 System.IO.File.GetLastWriteTime() 的文档指出,如果找不到文件,将返回此文件。

标签: c# .net last-modified


【解决方案1】:

返回日期为 '01/01/1601 03:00:00',因为您的文件路径不正确。以下来自微软文档

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

这应该返回最后一次写入时间,如果文件确实存在(你也可以在读取最后一次写入时间之前添加这个检查)

    if (File.Exists(path)) 
    {
          Console.WriteLine(File.GetLastWriteTime(path));
    } 
    else
    {
          Console.WriteLine("File does not exist");
    }

【讨论】:

  • 谢谢伙计,问题是关于文件的路径。现在完美运行!
猜你喜欢
  • 2021-01-16
  • 2012-03-31
  • 2011-10-17
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
相关资源
最近更新 更多