TCHAR szTime[] = _T("2008/08/21 09:50:50.555");
SYSTEMTIME time1;
int nRet = _stscanf_s(szTime, _T("%04hu/%02hu/%02hu %02hu:%02hu:%02hu.%03hu"),
&time1.wYear, &time1.wMonth, &time1.wDay, &time1.wHour, &time1.wMinute, &time1.wSecond, &time1.wMilliseconds);
__int64 nTime;
SystemTimeToFileTime(&time1, (LPFILETIME)&nTime);
nTime /= 10000; // 将100纳秒单位转换为毫秒单位
__int64 nAddMilliSecond = 2222222;
nTime += nAddMilliSecond;
nTime *= 10000; // 将毫秒转换为以100纳秒为单位
SYSTEMTIME time2;
FileTimeToSystemTime((LPFILETIME)&nTime, &time2);
CString strTime;
strTime.Format(_T("Time1:%04d/%02d/%02d %02d:%02d:%02d.%03d\r\nTime2:%04d/%02d/%02d %02d:%02d:%02d.%03d"),
time1.wYear, time1.wMonth, time1.wDay, time1.wHour, time1.wMinute, time1.wSecond, time1.wMilliseconds,
time2.wYear, time2.wMonth, time2.wDay, time2.wHour, time2.wMinute, time2.wSecond, time2.wMilliseconds);
AfxMessageBox(strTime);