谢谢
CTime重载了<,>等操作符可用于比较时间先后。配合CTimeSpan使用即可。
CTime t1 = CTime::GetCurrentTime();
CTime t2 = t1 + CTimeSpan( 0, 1, 0, 0 ); // 1 hour later
CTime t3 = t1 - CTimeSpan( 0, 1, 0, 0 ); // 1 hour later
if (t1>t3 && t1<t2)
...
CTime time(CTime::GetCurrentTime());
SYSTEMTIME timeDest;
time.GetAsSystemTime(timeDest);
FILETIME fileTime;
::SystemTimeToFileTime(&timeDest, &fileTime);
if(CompareFileTime(&fileTime,&ftBegin) >= 0 && CompareFileTime(&fileTime,&ftEnd) <= 0)
{
.......
}