ファイルの最終変更時刻をデータベースに保存されている日時と比較する必要があります。私は最初にこの質問を見て始めました。
現在FILETIME
、ファイルの最後の書き込みの を取得して、 に変換していSYSTEMTIME
ます。次に、それを使用して、比較に使用できるオブジェクトSYSTEMTIME
を作成します。TDateTime
ただし、FileModifiedDT
ファイルが以前に変更されたにもかかわらず、変数は常に現在の時刻になります。
FILETIME lastWriteTime;
String * FileNamePtr = new String( FileName );
GetFileTime( FileNamePtr, NULL, NULL, &lastWriteTime );
SYSTEMTIME systemTime;
FileTimeToSystemTime( &lastWriteTime, &systemTime );
TDateTime * FileModifiedDT = new TDateTime( systemTime.wYear, systemTime.wMonth,
systemTime.wDay, systemTime.wHour,
systemTime.wMinute, systemTime.wSecond,
systemTime.wMilliseconds );
私GetFileTime
は何らかの方法で誤用していますか?これについてもっと良い方法はありますか?