[英]Different timestamps under winXP, win7 and vb.net
在VB.net程序中,我使用IO.File.GetCreationTime來讀取文件系統的文件創建時間。 我很生氣,因為返回的值與資源管理器中顯示的時間不匹配。 在另一台機器上,時間顯示正確。
顯示的時間戳:
好消息是,我正在談論的文件是PDF文件。 根據PDF的元信息,該文件創建於2002年1月3日。
我希望每台計算機上的文件系統日期都相同。 您將如何使用VB.net解決此問題?
我使用一個簡單的應用程序來匯總時間戳信息:
GetLastWriteTime(file)
GetLastWriteTimeUtc(file)
GetLastWriteTime(file).ToLocalTime
GetLastWriteTimeUtc(file).ToLocalTime
GetLastWriteTime(file).ToFileTime
GetLastWriteTimeUtc(file).ToFileTime
Date.Now
Date.Now.UtcNow
兩台機器上的輸出相同。 由於某些原因,我更改了兩台計算機上的時區設置,打開和關閉DST。 結果很有趣...
我想這是相同的效果,反之亦然。 所以我的問題只是一個巨大的問題。 為了解決這個問題,我將只使用UTC功能並在我的應用程序中關心DST。 因此仍然會有偏移,但是只要是顯示問題,它就可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.