LocalFileTimeToFileTime
Description
The LocalFileTimeToFileTime function converts a local file time to a file time based on the Coordinated Universal Time (UTC).
Syntax
BOOL LocalFileTimeToFileTime( const FILETIME * lpLocalFileTime, FILETIME * lpFileTime )
Parameters
- lpLocalFileTime
- [input]Pointer to a FILETIME structure to receive the converted UTC-based file time. This parameter cannot be the same as the lpLocalFileTime parameter.
- lpFileTime
- [output] Pointer to a FILETIME structure that specifies the local file time to be converted into a UTC-based file time.
Return
TRUE if success, FALSE if error
Examples
EX1
int LocalFileTimeToFileTime_ex1()
{
WIN32_FILE_ATTRIBUTE_DATA fileInfo;
string strFile = "c:\\test.txt";
BOOL bRet = FALSE;
if(!strFile.IsFile())
{
HANDLE hFile = CreateFile(strFile, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
CloseHandle(hFile);
}
}
if(GetFileAttributesEx(strFile, 0, &fileInfo))
{
FILETIME localFiletime;
if(LocalFileTimeToFileTime(&fileInfo.ftLastWriteTime, &localFiletime))
{
SYSTEMTIME sysTime;
if(FileTimeToSystemTime(&localFiletime, &sysTime))
{
printf("Based on UTC time,%s is last modified at %.2d-%.2d-%4d %.2d:%.2d:%.2d\n",
strFile,
sysTime.wMonth,sysTime.wDay,sysTime.wYear,
sysTime.wHour, sysTime.wMinute, sysTime.wSecond);
return 1;
}
}
}
return 0;
}
Remark
See Also
FileTimeToLocalFileTime
header to Include
origin.h
Reference
|