Try something like:
FILETIME ft;
SYSTEMTIME st;
FileTimeToSystemTime(&ft, &st);
TDateTime dt = TDateTime(st.wYear, st.wMonth, st.wDay)
+ TDateTime(st.wHour, st.wMinute, st.wSecond,
st.wMilliseconds);
// Note: FileTimetoSystemTime is a standard NT API function.
FILETIME ft;
SYSTEMTIME st;
FileTimeToSystemTime(&ft, &st);
TDateTime dt = TDateTime(st.wYear, st.wMonth, st.wSecond)
+ TDateTime(st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
// Note: FileTimeToSystemTime is a standard Win32 API function.
*thanx* Bruce !
-Tolga
Systems Administrator
Post Time Research
-------------------------------
PS: Is it only me or does everybody else think that it is odd ( more like stupit or
retarded ) for VCL's TDateTime to support direct conversion from and to the old Dos
filedate format but not to the Windows FILETIME.. format????
Bruce Rosner <bro...@pacbell.net> wrote in message
news:7a2ijr$qk...@forums.borland.com...
TDateTime FileTimeToDateTime( FILETIME *FileTime )
{
FILETIME LocalFileTime;
SYSTEMTIME SystemTime;
FileTimeToLocalFileTime( FileTime, &LocalFileTime );
FileTimeToSystemTime( &LocalFileTime, &SystemTime );
return SystemTimeToDateTime( SystemTime );
}
Tolga Balci <admini...@itsposttime.com> wrote in message
news:7a21p9$qk...@forums.borland.com...