Ty móc po prostu the ten sam funkcja the godzina różnica między EST i UTC
Pozwalać że EST być UTC bez 5 wtedy ty móc móc jak móc
Uses
DateUtils;
{dodawać TDateTimePicker the forma}
procedura TForm1.Button1Click (Nadawca: TObject);
var
ESTTime: TDateTime;
funkcja ESTToSystemTime (EST: TDateTime): TDateTime;
var
TimeZoneInf: _TIME_ZONE_INFORMATION;
ESTTime, LocalTime: TSystemTime;
zaczynać
EST: = IncHour (EST, -5);
jeżeli GetTimeZoneInformation (TimeZoneInf) <�> zaczynać
DatetimetoSystemTime (EST, ESTTime);
jeżeli SystemTimeToTzSpecificLocalTime (@TimeZoneInf, ESTTime, LocalTime) wtedy
zaczynać
rezultat: = SystemTimeToDateTime (LocalTime);
końcówka
inny
rezultat: = EST;
końcówka
inny
rezultat: = EST;
końcówka;
zaczynać
ESTTime: = ESTToSystemTime (DateTimePicker1.DateTime);
końcówka;