function GetDateTime(
): TDateTime;begin
//得到服务器的时间
frmComm.comQry.close;
frmComm.comQry.sql.Clear;
frmComm.comQry.SQL.Add('Select GetDate() as NowDate ');
frmComm.comQry.Open; Result := StrToDateTime(FormatDateTime('yyyy-mm-dd hh:mm:ss', frmComm.comQry.FieldByName('NowDate').AsDateTime));end;
): TDateTime;begin
//得到服务器的时间
frmComm.comQry.close;
frmComm.comQry.sql.Clear;
frmComm.comQry.SQL.Add('Select GetDate() as NowDate ');
frmComm.comQry.Open; Result := StrToDateTime(FormatDateTime('yyyy-mm-dd hh:mm:ss', frmComm.comQry.FieldByName('NowDate').AsDateTime));end;
一定加分
然后:
edit.text := datetimetostr(GetDateTime());
就可以拉!
那个query1为什么说我没有申明呢?
还有一个
edit.text := datetimetostr(GetDateTime());
在什么事件里面写明呢?我的程序如下:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, DBTables;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Query1: TQuery;
procedure Button1Click(Sender: TObject);
procedure Edit2Change(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation
uses Unit2;
{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
begin
//Form1.Edit2.Text := FormatDateTime('yyyy-mm-dd hh:nn:ss',Now);
//Form2.Memo1.Clear;
//Form2.Memo1.Add(Form1.Edit1.Text);
//Form2.Memo1.Add(Form1.Edit2.Text);
//Form2.Show; //之前写
end;
function GetDateTime(
): TDateTime;begin
//得到服务器的时间
Query1.close;
Query1.sql.Clear;
Query1.SQL.Add('Select GetDate() as NowDate ');
Query1.Open;
Result := StrToDateTime(FormatDateTime('yyyy-mm-dd hh:mm:ss',Query1.FieldByName('NowDate').AsDateTime));
end;
procedure TForm1.Edit2Change(Sender: TObject);
begin
edit.text := datetimetostr(GetDateTime());end;end.
): TDateTime;begin
//得到服务器的时间
query1.close;
query1.sql.Clear;
query1.SQL.Add('Select GetDate() as NowDate ');
query1.Open; Result := StrToDateTime(FormatDateTime('yyyy-mm-dd hh:mm:ss', query1.FieldByName('NowDate').AsDateTime));end; 至于你什么时候要edit显示系统时间就什么时间调用一下该函数就可以拉!
edit.text := datetimetostr(GetDateTime());
请指教
是不是要在public里面申明函数呀,怎么申明呢?
函数在public里面申明:
function GetDateTime(): TDateTime;
就可以了!
我还是很笨的呀
那个query1还是说没有申明呀
函数我已经申明了呀
取名字为:query1就可以了!
你在看看是否query1的名字啊!或是其它的什么原因了!
function GetDateTime(
): TDateTime;begin
//得到服务器的时间
query1.close;
query1.sql.Clear;
query1.SQL.Add('Select GetDate() as NowDate ');
query1.Open; Result := StrToDateTime(FormatDateTime('yyyy-mm-dd hh:mm:ss', query1.FieldByName('NowDate').AsDateTime));end; 这样用的话,它旧说query没有申明,但是我把加在一个事件里面旧好了,
这是为什么?