BOOL TimeDriver::DateTimeToString( const INT64& time, LPSTR& buf, size_t& len ) { SYSTEMTIME st; ToSystemTime( time, &st ); return SafeSprintf( buf, len, "%4d/%02d/%02d %02d:%02d:%02d.%03d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds ); }
static const FILETIME ToFileTime(const BrokenDateTime &dt) { SYSTEMTIME st = ToSystemTime(dt); FILETIME ft; SystemTimeToFileTime(&st, &ft); return ft; }
FILETIME DateTime::ToLocalFileTime() const { FILETIME local_file_time; SYSTEMTIME sys_local_time = ToSystemTime(); BOOL ret = SystemTimeToFileTime(&sys_local_time, &local_file_time); ENSURE(RAISE, ret != 0)(LastError()).Require("Failed to convert system time to file time"); return local_file_time; }