|
// *********************************************************
// ファイルの更新日付と時刻を文字列で取得( 9999/99/99 99:99:99 )
// 戻り値 : 成功 true, 失敗 false
// *********************************************************
BOOL LboxFileSystem::DateUpdate(
LboxString *LstrFileName, LboxString *LString )
{
if ( LString->nLboxString < 32 ) {
LString->Resize( 32 );
}
return LboxFileSystem::DateUpdate(
LstrFileName->szLboxString,
LString->szLboxString
);
}
BOOL LboxFileSystem::DateUpdate( LPCTSTR lpFileName, LPTSTR lpDateTime )
{
HANDLE ret;
WIN32_FIND_DATA wfd;
ret = FindFirstFile(
lpFileName,
&wfd
);
if ( ret == INVALID_HANDLE_VALUE ) {
return false;
}
FindClose( ret );
FILETIME ft;
SYSTEMTIME st;
FileTimeToLocalFileTime( &(wfd.ftLastWriteTime), &ft );
FileTimeToSystemTime( &ft, &st );
wsprintf(
lpDateTime,
"%04d/%02d/%02d %02d:%02d:%02d",
st.wYear,
st.wMonth,
st.wDay,
st.wHour,
st.wMinute,
st.wSecond
);
return true;
}
| |