|
아래와 같이 코딩을 했는데 처음에는 밀리세컨드 보정이 되는데..
호출은 50ms에 한번씩 호출합니다.
2번째 부터는 밀리세컨드는 보정이 안되네요.
1초 정도 오차가 발생하면 밀리세컨드를 보정하네요.
혹시나 해서 이렇게도 해봤습니다..
sys_time.wYear= StrToInt(FormatDateTime('yyyy', sumtime));
sys_time.wMonth= StrToInt(FormatDateTime('m', sumtime));
sys_time.wDay= StrToInt(FormatDateTime('d', sumtime));
sys_time.wHour= StrToInt(FormatDateTime('h', sumtime));
sys_time.wMinute= StrToInt(FormatDateTime('n', sumtime));
sys_time.wSecond= StrToInt(FormatDateTime('s', sumtime));
sys_time.wMilliseconds= StrToInt(FormatDateTime('zzz', sumtime));
답변부탁드립니다^^
-------------------------------------------------------
SYSTEMTIME sys_time;
TDateTime sumtime;
DateTimeToSystemTime(sumtime, sys_time);
if (::SetLocalTime(&sys_time))
{
...
}
else{
...
}
|