如何取得一料的最後修改
如
取得案的是
AnsiString test = "";
test = FormatDateTime("yyyymmddhhnnss", FileDateToDateTime(FileAge("C:\\test\\test.exe")));
如果我需要的是 C:\PlayBa folder的最後修改
要用什
[解决办法]
- C/C++ code
TCHAR szDir[MAX_PATH] = TEXT("D:\\ccrun\\");HANDLE hDir = ::CreateFile(szDir, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);FILETIME ftCreate;FILETIME ftLastAccess;FILETIME ftLastWrite;SYSTEMTIME st;if (::GetFileTime(hDir, &ftCreate, &ftLastAccess, &ftLastWrite)){ FILETIME ft; FileTimeToLocalFileTime(&ftCreate, &ft); FileTimeToSystemTime(&ft, &st);}::CloseHandle(hDir);String str = String().sprintf( TEXT("文件夹%s的创建时间: %04d-%02d-%02d %02d:%02d:%02d"), szDir, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);ShowMessage(str);