我也有同样问题,我用 SetSystemTime 都是不一样,总是相差 8 小时。
解决方案 »
- 安装程序能加注册码吗?
- FormatDateTime('YYYYMMDDHHMMSS',Now)这么精确到毫秒?
- DELPHI 多线程问题:如何实现两线程之间的通讯!
- JPG图片写入ACCESS数据,如何在QREPORT报表中利用QRDBImage显示出供打印???在线等,急.
- 用UDP协议,在局域网内.两个客户端互相发信息,可不可以不经过SEVER端,直接互发.如果有办法? 请说明它们实现的方法及思路!
- 线程概念的问题
- 高手:怎样为一类扩展名的文件定义打开程序?(很急)
- 在后台运行而一般用户感觉不到的程序
- 还是ADO连接Access的问题阿,最基本的问题,欢迎作答。(急)
- tidhttp url太长报400 bad request
- QuickReport中的问题紧急求救,请各位大虾给予帮助
- 如何在安装程序中安装驱动程序
中国时区(GMT+08:00)与格林威志时间相差8小时 在程序中 +8 即可
var
tSetDate:TDateTime;
vDateBias:Variant;
tTZI:TTimeZoneInformation;
tST:TSystemTime;
begin
gettimezoneinformation(tTZI);
vDateBias:=tTZI.Bias/1440;
tSetDate:=strtodatetime(E1.text+'-'+E2.text+'-'+E3.text+' '+
E4.text+':'+E5.text)+vDateBias;
// E1-E2-E3 E4:E5
//yyyy-mm-dd hh:mm
with tST do
begin
wYear:=StrToInt(FormatDateTime('yyyy',tSetDate));
wMonth:=StrToInt(FormatDateTime('mm',tSetDate));
wDay:=StrToInt(FormatDateTime('dd',tSetDate));
wHour:=StrToInt(FormatDateTime('hh',tSetDate));
wMinute:=StrtoInt(FormatDateTime('nn',tSetDate));
wSecond:=0;
wMilliseconds:=0;
end;
SetsystemTime(tST);
close;
end;
var
sstring:string;
begin
sString:='2001-05-21 16:30:49';
WinExec(pchar('Date '+Copy(sString,1,10)),SW_HIDE);
WinExec(pchar('Date '+Copy(sString,12,8)),SW_HIDE);
end;
//不要笑我傻,这个绝对好用,另外kingsong(牛大锅) 的方法和系统设定是12显示还是24显示有关,不好用
SetSystemTime:设置格林时间