線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2216
推到 Plurk!
推到 Facebook!

如何在TDateTime拿取分鍾和秒?

尚未結案
tidal
初階會員


發表:93
回覆:32
積分:25
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-10 23:27:37 IP:221.124.xxx.xxx 未訂閱
我在database 中有一個field的type 是DateTime. 例如 10/15/2004 12:00:00 PM 我如何拿取當中的分鐘和秒? 還有一個問題. 假如我自己定義一個TDateTime 的變數, 我如何assign資料給它?
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-11 00:02:21 IP:61.59.xxx.xxx 未訂閱
取得可以用內建函數 procedure DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word); 指定可以用內建函數 function EncodeDateTime(const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word):TDateTime; 我是雪龍
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-11 01:43:45 IP:203.75.xxx.xxx 未訂閱
引言: 我在database 中有一個field的type 是DateTime. 例如 10/15/2004 12:00:00 PM 我如何拿取當中的分鐘和秒? 還有一個問題. 假如我自己定義一個TDateTime 的變數, 我如何assign資料給它?
FormatdateTime('mm:ss',Table.FieldByName('DateTime').AsDateTime); // 取得分鐘和秒 -- 把手握緊,裡面什麼也沒有 把手鬆開,你擁有的是一切
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
geniustom
版主


發表:100
回覆:303
積分:260
註冊:2003-01-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-11 02:07:12 IP:219.68.xxx.xxx 未訂閱
引言: 我在database 中有一個field的type 是DateTime. 例如 10/15/2004 12:00:00 PM 我如何拿取當中的分鐘和秒? 還有一個問題. 假如我自己定義一個TDateTime 的變數, 我如何assign資料給它?
提供您另一個簡便的方法..可直接格式化成字串輸出..不用宣告變數 S := FormatDateTime('"時間" dddd, mmmm d, yyyy, " at " hh:nn AM/PM',DateTime); 自訂輸出格式為時間..例如..
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-11 09:01:57 IP:202.62.xxx.xxx 未訂閱
您好﹗    Uses DateUtils
取出分
Var
  X : Word;
begin
  X := MinuteOf(Now); //Now部分可用您的資料欄位值替換
  ShowMessage('取得的分是﹕'  IntToStr(X));
end;    取出秒
Var
  X : Word;
begin
  X := SecondOf(Now); //Now部分可用您的資料欄位值替換
  ShowMessage('取得的秒是﹕'   IntToStr(X));
end;
其它的相關函數﹕ DayOf(取出日) HourOf(取出時) MilliSecondOf(取出千分秒) 使用方法同上述的MinuteOf和SecondOf函數﹐但記得需Uses DateUtils﹐适用于 TDateTime形態(TDate和TTime形態亦可)﹐回傳值形態為Word﹒ 自己宣告的TDateTime變數﹐可使用如下程式碼賦值﹕
Var
  MyDateTime : TDateTime;
begin
  MyDateTime := Now;
  //MyDateTime := ADOTable1.Fields[2].AsDateTime;
end;
========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
系統時間:2024-07-02 12:39:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!