在DELPHI下读取与设置系统时钟
很多朋友都想在自己的程序中显示系统时间
这在DELPHI中十分容易
利用DateToStr(Date)及TimeToStr(Time)函数即可实现。
二者的函数原型如下:
function DateToStr(Date:TDateTime):string;
function TimeToStr(Time:TDateTime):string;
其返回值均为String型。
在程序中我们可以这样使用:
Label1.Caption:=DateToStr(Date);
Lable2.Caption:=TimeToStr(Time);
二者分别调用了Delphi函数Date和Time读取系统日期和时间来实现的
但只能读系统时钟
而不能设置系统时钟。那么如何处理这一问题呢?这正是本文所要讨论的问题。
既然Delphi没有提供如此功能
但Delphi提供了调用WindowsAPI的接口。所以我们可以调用WindowsAPI函数来实现这一功能。具体方法如下:
procedure TForm1.Button1Click(Sender:TObject);
begin
Edit1.Text:='97/10/30 10:09:59'; //注意:控制面板内时间格式要为YY/MM/DD
end;
procedure TForm1.Button2Click(Sender:TObject);
var systemtime:Tsystemtime;
DateTime:TD
很多朋友都想在自己的程序中显示系统时间
这在DELPHI中十分容易
利用DateToStr(Date)及TimeToStr(Time)函数即可实现。
二者的函数原型如下:
function DateToStr(Date:TDateTime):string;
function TimeToStr(Time:TDateTime):string;
其返回值均为String型。
在程序中我们可以这样使用:
Label1.Caption:=DateToStr(Date);
Lable2.Caption:=TimeToStr(Time);
二者分别调用了Delphi函数Date和Time读取系统日期和时间来实现的
但只能读系统时钟
而不能设置系统时钟。那么如何处理这一问题呢?这正是本文所要讨论的问题。
既然Delphi没有提供如此功能
但Delphi提供了调用WindowsAPI的接口。所以我们可以调用WindowsAPI函数来实现这一功能。具体方法如下:
procedure TForm1.Button1Click(Sender:TObject);
begin
Edit1.Text:='97/10/30 10:09:59'; //注意:控制面板内时间格式要为YY/MM/DD
end;
procedure TForm1.Button2Click(Sender:TObject);
var systemtime:Tsystemtime;
DateTime:TD