在VB.net程序中,我使用IO.File.GetCreationTime来读取文件系统的文件创建时间。我很生气,因为返回的值与浏览器中显示的时间不匹配。在另一台机器上,时间显示正确。
显示的时间戳:
好消息是,我所说的文件是PDF文件。根据PDF的元信息,该文件是在 03上创建的。 2002年1月22:09
我希望每台计算机上的文件系统日期都相同。 你会如何使用VB.net解决这个问题?
答案 0 :(得分:1)
我使用一个简单的应用程序来总结时间戳信息:
GetLastWriteTime(file)
GetLastWriteTimeUtc(file)
GetLastWriteTime(file).ToLocalTime
GetLastWriteTimeUtc(file).ToLocalTime
GetLastWriteTime(file).ToFileTime
GetLastWriteTimeUtc(file).ToFileTime
Date.Now
Date.Now.UtcNow
两台机器的输出相同。 出于某种原因,我更改了两台机器上的时区设置,打开和关闭DST。结果很有意思......
我猜它的效果相同,反之亦然。所以我的问题只是个问题。为了解决这个问题,我将只使用UTC函数并关注我的应用程序中的DST。所以仍然会有一个偏移,但只要它只是一个显示问题就应该没问题。