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

得知該月份的起迄日期

答題得分者是:Winifred
may
一般會員


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-20 13:52:05 IP:210.202.xxx.xxx 未訂閱
請問在輸入年月時,如何得知該月份的起迄日期,謝謝!! 例如輸入2003年8月份, 就可知道日期區間是『2003/8/1』 到 『2003/8/31』
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-20 14:05:24 IP:147.8.xxx.xxx 未訂閱
Look at DateUtils, e.g. DaysInMonth function
Miles
尊榮會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-20 14:16:09 IP:218.160.xxx.xxx 未訂閱
Hi May : DateUtils 開始日 function StartOfTheMonth(const AValue: TDateTime): TDateTime; function StartOfAMonth(const AYear, AMonth: Word): TDateTime; 結束日 function EndOfTheMonth(const AValue: TDateTime): TDateTime; function EndOfAMonth(const AYear, AMonth: Word): TDateTime; 我不是高手, 高手是正在銀幕前微笑的人.
------


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


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-20 14:33:39 IP:203.160.xxx.xxx 未訂閱
不好意思,再請問要如何使用,謝謝!! 開始日 function StartOfTheMonth(const AValue: TDateTime): TDateTime; function StartOfAMonth(const AYear, AMonth: Word): TDateTime; 結束日 function EndOfTheMonth(const AValue: TDateTime): TDateTime; function EndOfAMonth(const AYear, AMonth: Word): TDateTime;
Winifred
初階會員


發表:3
回覆:34
積分:47
註冊:2002-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-20 14:47:48 IP:61.221.xxx.xxx 未訂閱
剛剛看了您發問的問題覺得很有趣 如果要輸出String可以類似以下這樣 DateToStr(StartOfAMonth(2003,8)) DateToStr(EndOfAMonth(2003,8))
may
一般會員


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-20 15:15:25 IP:203.160.xxx.xxx 未訂閱
謝謝你的回答,可是我執行時會出現如下的錯誤訊息,請問是哪做錯了呢?謝謝! 『undeclared identifier:StartOfAMonth』
may
一般會員


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-20 15:15:36 IP:203.160.xxx.xxx 未訂閱
謝謝你的回答,可是我執行時會出現如下的錯誤訊息,請問是哪做錯了呢?謝謝! 『undeclared identifier:StartOfAMonth』
chfamy
中階會員


發表:87
回覆:161
積分:54
註冊:2002-05-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-20 15:19:30 IP:61.219.xxx.xxx 未訂閱
StartOfAMonth(YYYY,MM)及EndOfAMonth(YYYY,MM)函數是新版D6或D7才有的 函數,如果用D5就需自己算,用次一個月減一天就為上月最後一天.
may
一般會員


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-20 15:29:37 IP:210.202.xxx.xxx 未訂閱
可是我的版本是D6啊
may
一般會員


發表:32
回覆:26
積分:11
註冊:2003-02-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-20 15:47:20 IP:203.160.xxx.xxx 未訂閱
謝謝大家的幫忙,原來是要在 uses中加入『DateUtils』,才可使用該函數。
Ethan
版主


發表:101
回覆:170
積分:78
註冊:2006-07-05

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-08-20 15:49:40 IP:61.218.xxx.xxx 未訂閱
unit Unit1; interface uses SysUtils, //<-------------------------use SysUtils進來 Forms, Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin // 如我要算2003年8月有幾天 ShowMessage('2003年8月有 = ' IntToStr(MonthDays[IsLeapYear(2003)][8])); end;
系統時間:2024-05-10 15:06:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!