Windows システムよりも 20 ミリ秒速く設定するコーディングを作成しました。私はencodetimeを使用しています。
ここにコードがあります
procedure TForm1.Button1Click(Sender: TObject);
Var
delphi_datetime :tDateTime;
t_date : tdatetime ;
windows_datetime : tSystemTime;
begin
t_date := dATE;
delphi_datetime := encodetime(8,44,59,980);
delphi_datetime := incmillisecond(delphi_datetime, 20);
replacedate(t_date , delphi_datetime);
datetimetosystemtime( delphi_datetime , windows_datetime );
setlocaltime( windows_datetime );
showmessage('time now = ' + timetostr(delphi_datetime));
end;
実行した後、正しい時間を表示します。しかし、日付は1899年12月30日になります..しかし、現在の今日の日付が必要ですが、時間は20ミリ秒速くなります。助けてください..お願いします...