2008年9月9日 星期二

用WIN32 API 得到檔案最後修改時間

之前照著MSDN範例所寫的讀取檔案最後修改時間的function
被老闆發現時間怎麼會差四小時 後來仔細去看新版的MSDN 竟然多了一行

SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);

要先把UTC的時間轉換成本地的Local Time

我把function 內容貼在下方

SYSTEMTIME stUTC, stLocal;
FILETIME tmModifyTime;

GetFileTime(hFile, NULL, NULL, &tmModifyTime);
FileTimeToSystemTime(&tmModifyTime, &stUTC);

SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);

之後拿 stLocal 這個變數來用即可

紀錄一下 以免之後忘掉

沒有留言: