a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

用Delphi獲取當(dāng)前系統(tǒng)時間

2019-11-18 18:54:25
字體:
供稿:網(wǎng)友

在開發(fā)應(yīng)用程序時往往需要獲取當(dāng)前系統(tǒng)時間。盡管Y2K似乎已經(jīng)平安過去,但在我們新開發(fā)的應(yīng)用程序中還是要謹(jǐn)慎處理“時間”問題。

在《融會貫通--Delphi4.0實戰(zhàn)技巧》(以下簡稱“該書”)第89頁專門介紹了兩種獲取當(dāng)前系統(tǒng)時間的方法,但這兩種方法都存在不足或錯誤,以下就此進行討論。

該書第一種方法是利用Time()函數(shù)獲得當(dāng)前系統(tǒng)時間,返回結(jié)果是TDateTime結(jié)構(gòu)類型的變量。例如:

PRocedure TForm1.Button2Click(Sender: TObject);

var

DateTime:TDateTime;

begin

DateTime:=Time();

Caption:=DateToStr(DateTime)+' '+TimeToStr(DateTime);

end;

但不論何日期,其結(jié)果卻都是99-12-30 xx:xx:xx, 顯然日期出錯了。通過分析Delphi的幫助,Time()用于返回正確的“時間--時分秒”即TimeToStr(DateTime),而不應(yīng)該用于返回“日期”。事實上,單獨用于返回日期的系統(tǒng)函數(shù)是Date。

那么有什么是既可返回正確的“時分秒”又可返回正確的“年月日”呢? 可以用Now函數(shù),例如:

procedure TForm1.Button1Click(Sender: TObject);

var

mytime: TDateTime;

begin

mytime:=Now;

Caption:=DateToStr(mytime)+' '+TimeToStr(mytime);

//或直接用 Caption := DateTimeToStr(Now);

end;

用Now返回的日期格式中年只有2位,即2000年顯示為00, 這似乎不太令人滿意. 此外Now和Time都只能獲得精確到秒的時間,為了得到更精確的毫秒級時間,可以使用API函數(shù)GetSystemTime,它對應(yīng)的TSystemTime類型的定義為:

TSystemTime = record

wYear: Word;

wMonth: Word;

wDayOfWeek: Word;

wDay: Word;

wHour: Word;

wMinute: Word;

wSecond: Word;

wMilliseconds: Word;

end;

顯然,在程序邏輯中還能夠方便地使用其結(jié)構(gòu)成?時---各類時間值,因此使用函數(shù)GetSystemTime具有很大優(yōu)越性。但該書中該函數(shù)的用法是錯誤的,通過查閱Windows SDK幫助可知,該函數(shù)原型為:

VOID GetSystemTime(LPSYSTEMTIME lpst),參數(shù)指針lpst獲取系統(tǒng)時間,因此可如以下程序段實現(xiàn):

procedure TForm1.Button3Click(Sender: TObject);

var

SysTime: TsystemTime;

begin

GetSystemTime(SysTime);

Caption:=IntToStr(SysTime.wYear)+' '+IntToStr(SysTime.wMonth);

//if SysTime.wYear>2000 then

// ......在程序邏輯中利用獲取的各類時間值 

end;

綜合以上討論,獲取當(dāng)前系統(tǒng)時間利用函數(shù)GetSystemTime比較方便而且靈活。


上一篇:用Delphi實現(xiàn)遠程屏幕抓取

下一篇:在Delphi中讀取另一臺計算機的屏幕

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 99久久精品无免国产免费 | 九色网址 | 成人精品一区二区三区 | 一区二区三区在线观看视频 | 国产不卡视频在线观看 | 久久精品黄色 | 欧美aaaaa| 久久久久久亚洲 | 天堂在线视频免费 | 亚洲视频观看 | 国产欧美日韩综合精品一区二区 | 日韩欧美中文在线 | 欧美精品久久 | 亚洲成人精品av | 中文字幕一二区 | 国产成人精品一区二区三区 | 亚洲一区二区三区免费在线观看 | 91一区二区三区久久国产乱 | 在线观看亚洲a | 免费在线观看一区二区 | 国产亚洲精品成人av久久影院 | 黄色大片成人 | 久久国内精品 | 91社区在线高清 | 欧美日韩视频在线观看免费 | 最新国产在线 | 成人av教育 | 成人国产精品一级毛片视频 | 午夜精品久久久久久久久 | 成人免费观看视频 | 亚洲国产精品一区二区久久 | 99久久婷婷国产综合精品 | 亚洲成人av在线 | 色婷婷久久久swag精品 | 在线观看免费的网站www | 国产成人精品一区二区 | 插插插干干干 | 欧美精品久久久 | 成人免费看黄 | 亚洲乱码一区二区三区在线观看 | 日韩精品一区二区视频 |