在哪种系统上,unix or windows.
在UNIX上,可以使用date, time之类的命令!
在UNIX上,可以使用date, time之类的命令!
解决方案 »
- 定义动态数组长度的疑惑
- POS系统中DBgrid中的问题
- 怎么使数据库中某字段内容全部读到xml中?
- 关于delphi菜单的问题?急!
- 无语中散分,我为啥多发了这么多帖子?
- 使用TStringList把文件导入到TStringGrid
- 两个菜的问题!!小女羞了!!
- 为什么我在form的FormActivate事件中写了close无效啊,而写了free可以
- 请问当窗口最小化时,如何把它放到屏幕的右下角的图标栏内呢?
- 请问indy pop3接收不到@hotmail.com 邮件在线等
- 如何让一个文本框只输入数字而不能输入别的字符
- 如何用DELPHI进行团队开发,请就一般应用软件、数据库软件发表高见,必有重谢!
如果是数据库服务器的话用
select today from dual 比较方便。
端口号为37
但同样的函数在VC6写了以后运行居然说找不到服务器。
把代码也给你吧。type
PTime_Of_Day_Info = ^TTime_Of_Day_Info;
TTime_Of_Day_Info = record
tod_elapsedt :Integer;
tod_msecs :Integer;
tod_hours :Integer;
tod_mins :Integer;
tod_secs :Integer;
tod_hunds :Integer;
tod_timezone :LongInt;
tod_tinterval :Integer;
tod_day :Integer;
tod_month :Integer;
tod_year :Integer;
tod_weekday :Integer;
end;
function NetRemoteTOD(ServerName :PWideChar; var buffer :pointer) :Integer; stdcall; external 'netapi32.dll';
function NetApiBufferFree(buffer : Pointer) :Integer; stdcall; external 'netapi32.dll';function TFrame2.GetTOD(ServerName: WideString): Integer;
var Buffer :pointer;
Rek :PTime_Of_Day_Info;
ADate :TDateTime;
ATime :TDateTime;
THours,TMins,TSecs:Dword;
TYear,TMonth,TDay :DWord;
systime:Tsystemtime;
begin result:=NetRemoteTOD(PWideChar(ServerName),
Buffer);
if result=0 then
begin
Rek:=PTime_Of_Day_Info(Buffer);
THours :=Rek.tod_hours;
TMins :=Rek.tod_mins;
TSecs :=Rek.tod_secs;
{
If Rek.tod_timezone <> -1 then
begin
TTimeZone:=Rek.tod_timezone div 60;
end
else
TTimeZone:=0;
}
TDay :=Rek.tod_day;
TMonth :=Rek.tod_month;
TYear :=Rek.tod_year; ADate:=EncodeDate(TYear, TMonth, TDay);
ATime:=EnCodeTime(THours, TMins, TSecs, Rek.tod_weekday);
DateTimeToSystemTime(Adate+Atime,systime);
SetSystemTime(systime);//设了本机器的时间了。
end;
NetApiBufferFree(Buffer);
end;
要是你是要显示服务器时间的话,需要把 Adate+Atime-(TTimeZone/24)就是正确的
时间了
用这一句
WINEXEC('CMD /C NET TIEM \\SERVER /SET /Y')
你的方法仅仅适用于NT。
但是WINEXEC('CMD /C NET TIEM \\SERVER /SET /Y')
我是在win98下运行过的,不信可试。
但要把cmd 改成 command