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

問一個edit顯示的笨問題^__^?

尚未結案
zou
一般會員


發表:4
回覆:1
積分:1
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-14 13:42:37 IP:211.76.xxx.xxx 未訂閱
例如:資料庫儲存生日是20050314好了 那要如何按了一個button之後在三個edit分別顯示[2005][03][14]這樣咧? 謝謝~^_^"
rexchiu
中階會員


發表:14
回覆:88
積分:70
註冊:2002-03-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-14 14:03:57 IP:220.130.xxx.xxx 未訂閱
假設你的生日資料長度都是固定的.如同你給的那樣的話. 那麼就試試以下的程式碼吧!
procedure TForm1.Button1Click(Sender: TObject);
var
 str:string;
begin
  str:='20050314';//假設取出來的資料
  edit1.Text:=copy(str,1,4);
  edit2.Text:=copy(str,5,2);
  edit3.Text:=copy(str,7,2);
end;
Best Regards, Rex Chiu 發表人 - rexchiu 於 2005/03/14 14:08:24
------
Best Regards,
Rex Chiu
rexchiu
中階會員


發表:14
回覆:88
積分:70
註冊:2002-03-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-14 14:05:01 IP:220.130.xxx.xxx 未訂閱
假設你的生日資料長度都是固定的.如同你給的那樣的話. 那麼就試試以下的程式碼吧!
procedure TForm1.Button1Click(Sender: TObject);
var
 str:string;
begin
  str:='20050314';//假設取出來的資料
  edit1.Text:=copy(str,1,4);
  edit2.Text:=copy(str,5,2);
  edit3.Text:=copy(str,7,2);
end;
Best Regards, Rex Chiu
------
Best Regards,
Rex Chiu
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-14 14:06:37 IP:220.130.xxx.xxx 未訂閱
有點怪的問題.. 如果你的生日是字串資料.. 只要在Button.OnClick中, 分別設定三個Edit的值即可。 如: Edit1.Text:=Copy(DateStr, 1, 4); Edit2.Text:=Copy(DateStr, 5, 2); Edit3.Text:=Copy(DateStr, 7, 2); 而如果是生日是日期格式, 則先轉換成字串即可。 這是你要的答案嗎?
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-17 11:57:34 IP:211.72.xxx.xxx 未訂閱
引言: 有點怪的問題.. 如果你的生日是字串資料.. 只要在Button.OnClick中, 分別設定三個Edit的值即可。 如: Edit1.Text:=Copy(DateStr, 1, 4); Edit2.Text:=Copy(DateStr, 5, 2); Edit3.Text:=Copy(DateStr, 7, 2); 而如果是生日是日期格式, 則先轉換成字串即可。 這是你要的答案嗎?
拍謝,借這篇來問問題^^" 請問如果是找今天的月份或日期呢 我用了Edit1.Text := copy(DateToStr(now()),5,2); 但出現的是"/3",要如何做才能出現"03"呢
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-17 18:04:48 IP:60.248.xxx.xxx 未訂閱
引言: 拍謝,借這篇來問問題^^" 請問如果是找今天的月份或日期呢 我用了Edit1.Text := copy(DateToStr(now()),5,2); 但出現的是"/3",要如何做才能出現"03"呢
改用這樣 Edit1.Text := Copy(FormatDateTime('yyyyMMdd', Now), 5, 2); FormatDateTime 是格式化日期時間的函數 前為格式,後為時間 注意哦,是 MM 不是 mm mm 的話,就變得 分鐘(minute) 格式去查 OnLine Help 就有了
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-17 18:14:39 IP:210.64.xxx.xxx 未訂閱
你好 我測試了一下,用yyyymmdd似乎是沒有問題,應該是說如果mm是在hh的後面,才會是分鐘!!跟大小寫是沒有關係的!! Pillar Wang
------
Pillar Wang
luckylin25
一般會員


發表:24
回覆:25
積分:9
註冊:2005-03-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-18 09:03:40 IP:211.72.xxx.xxx 未訂閱
感謝wyndog和pillar62兩位大大的解說 我己了解
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-03-18 09:46:03 IP:60.248.xxx.xxx 未訂閱
引言: 你好 我測試了一下,用yyyymmdd似乎是沒有問題,應該是說如果mm是在hh的後面,才會是分鐘!!跟大小寫是沒有關係的!! Pillar Wang
終於... 勤勞一點去查了一下 OnLine Help 了,原來是我記錯了 mm 是月份,但是分鐘是 nn 也因為 Pillar Wang 兄的關係,所以,我就測了一下 hh:mm:ss 發現是正確地,最後根據實驗的所得是 如果 mm 前面是 hh 的話,會自動被解釋成分鐘,其它情形還是維持月份 所以,要得到完整的日期時間 'yyyy/mm/dd hh:mm:ss' 是可以的 'yyyy/mm/dd hh:nn:ss' 是標準合語法的用法 至於用哪種比較好,就見人見智了
系統時間:2024-06-27 3:20:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!