全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1043
推到 Plurk!
推到 Facebook!

請問 DateTimePicker 的問題

尚未結案
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-26 10:42:48 IP:61.56.xxx.xxx 未訂閱
請教各位 我使用 TTable 連接資料庫,請問使用 DateTimePicker 時,在儲存時要如何只存日期,而不存時間呢?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-26 11:00:04 IP:218.15.xxx.xxx 未訂閱
引言: 請教各位 我使用 TTable 連接資料庫,請問使用 DateTimePicker 時,在儲存時要如何只存日期,而不存時間呢?
你好: table1.Append; table1.FieldByName('dat').Value:=datetimepicker1.Date; table1.Post; ——行径窄处,留一步与人行—— ===== 为什么,经过多年以后,得失的过程如此冷漠 为什么,经过多年以后,风干的伤口心痛依旧 發表人 - deity 於 2004/05/26 11:07:04
kaiming
一般會員


發表:6
回覆:11
積分:8
註冊:2004-03-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-26 11:01:45 IP:203.204.xxx.xxx 未訂閱
看這是不是你所要的(我是用BCB寫的) String Year , Mon , Day , Date ; DateSeparator = '/'; ShortDateFormat = "yyyy/MM/dd"; Date = DateToStr(DateTimePicker1->Date) ; <- 2004/05/26 的格式 //再做一次轉換 Year = DateToStr(DateTimePicker1->Date).SubString(1,4) ; Mon = DateToStr(DateTimePicker1->Date).SubString(6,2) ; Day = DateToStr(DateTimePicker1->Date).SubString(9,2) ; Date = Year Mon Day ; <- 20040526 的格式 //看你需要哪種格式!!!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-26 11:01:45 IP:210.65.xxx.xxx 未訂閱
hi kwon,    
procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
    Table1.FieldByName('DateTimeField').AsDateTime := DateTimePicker1.Date;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-26 13:23:34 IP:61.56.xxx.xxx 未訂閱
感謝各位的回答,若是使用以下的語法,還是會將時間存進去的 table1.FieldByName('dat').Value:=datetimepicker1.Date; 但若使用 kaiming 兄的方法,應該是沒有問題,但我是想問有沒有辦法,使用datetimepicker 直接就只存日期而不存時間?對了,我的資料庫是使用SQL SERVER,例如生日這個欄位堑SQL SERVER 上的欄位型態,我是使用 smalldate
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-26 13:33:25 IP:61.221.xxx.xxx 未訂閱
您好: ShortDateFormat:= 'yyyy/mm/dd'; table1.FieldByName('dat').Value:=datetimepicker1.Date; ~~應無所住而生其心~~
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-26 13:47:12 IP:218.160.xxx.xxx 未訂閱
Hi Know 您好: 將時間Trucn掉就可以了, 日期是整數, 時間是小數, 我們只要取整數 table1.FieldByName('dat').Value:=Trunc(datetimepicker1.Date); 我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-05-26 13:49:35 IP:61.56.xxx.xxx 未訂閱
不好意思,請問 terrychen 兄,ShortDateFormat:= 'yyyy/mm/dd' 這個要寫在那裡?ShortDateFormat 是變數?還是屬性?
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-05-26 14:02:12 IP:61.221.xxx.xxx 未訂閱
您好: ShortDateFormat:= 'yyyy/mm/dd'; table1.FieldByName('dat').Value:=datetimepicker1.Date; 就如同上面位置一樣就可以了,ShortDateFormat應該是一種時間格式的變數 ~~應無所住而生其心~~
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-05-27 17:02:36 IP:61.56.xxx.xxx 未訂閱
不行啊!ShortDateFormat:= 'yyyy/mm/dd'; table1.FieldByName('dat').Value:=datetimepicker1.Date; 會顯示沒有定義變數 ShortDateFormat
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-27 17:14:35 IP:210.243.xxx.xxx 未訂閱
table1.FieldByName('dat').Value:=formatdatetime('yyyy/mm/dd',datetimepicker1.Date); 發表人 - hahalin 於 2004/05/27 17:18:49
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-27 17:28:17 IP:61.56.xxx.xxx 未訂閱
感謝 hahalin 兄,您的方法可以了,謝謝,也再次的感謝大家的幫忙,謝謝!感激不盡!
系統時間:2024-05-19 2:14:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!