GetLastWriteTime()未在我的页面上显示正确的DateTime

时间:2016-05-05 15:57:08

标签: c# asp.net

我有一个aspx页面,我在其中显示代码,但我不知道问题出在哪里,因为它没有正确显示修改日期。

预计显示日期:05/05/2016 日期显示目前:12/31/1600

好吧,400年前我没有更新过这个文件。有谁知道这里有什么问题?

<% 
   string pathfile = @"../../../Files/contact.csv";
   DateTime lastModified = System.IO.File.GetLastWriteTime(pathfile);
   string UpdatedDate = lastModified.ToString("MM/dd/yyyy");
%>
    <br /><b>(Contact last updated: <%Response.Write(UpdatedDate); %>)</b>

1 个答案:

答案 0 :(得分:1)

(k*k)//3并不总是返回可靠的日期时间,请使用此

GetLastWriteTime

以这种方式获取iis服务器路径,它将从部署站点的虚拟目录下的DateTime now = DateTime.Now; TimeSpan localOffset = now - now.ToUniversalTime(); DateTime lastModified = File.GetLastWriteTimeUtc(pathfile) + localOffset; string UpdatedDate = lastModified.ToString("MM/dd/yyyy"); 文件夹中获取contact.csv文件

Files

服务器路径信息MSDN