밑에서 FileTimeToDateTime(LastAccessTime)를 사용하면 될거 같습니다.
참고로 아래 링크에 가보시면 보다 간단한 소스가 있습니다.
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=284
AnsiString __fastcall FileTimeToDateTime(FILETIME FileTime)
{
FILETIME TempTime;
SYSTEMTIME SystemTime;
TDateTime DateTime;
FileTimeToLocalFileTime(&FileTime, &TempTime);
FileTimeToSystemTime(&TempTime, &SystemTime);
DateTime = SystemTimeToDateTime(SystemTime);
return DateTime.FormatString("dd-mm-yyyy hh:nn:ss");
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute())
{
int hFileHandle = FileOpen(OpenDialog1->FileName.c_str(),fmOpenRead);
FILETIME CreateTime, LastAccessTime, LastWriteTime;
GetFileTime(reinterpret_cast <HANDLE> (hFileHandle), &CreateTime, &LastAccessTime, &LastWriteTime);
Label4->Caption = FileTimeToDateTime(CreateTime); // 생성된 날짜
Label5->Caption = FileTimeToDateTime(LastAccessTime); // 마지막 억세스 날짜
Label6->Caption = FileTimeToDateTime(LastWriteTime); // 마지막 수정날짜
FileClose(hFileHandle);
}
}
kabaliero 님이 쓰신 글 :
: 안녕하세요..
:
: 특정 파일을 마지막으로 언제 사용했는지..에 대한 정보를 얻고싶습니다.
:
: FileAge같은건 파일 갱신된 날짜라서..
:
: 마지막으로 읽었던 시간은 나오지가 않더군요..
:
: 그래서 이렇게 질문을 올립니다. 답변 부탁드리겠습니다.