请问如何输入年月及第几个星期天 就能得到这个星期1及星期天的年月日 |
尚未結案
|
margaret07
一般會員 ![]() ![]() 發表:14 回覆:12 積分:5 註冊:2004-10-10 發送簡訊給我 |
|
ray24
中階會員 ![]() ![]() ![]() 發表:18 回覆:88 積分:56 註冊:2002-07-24 發送簡訊給我 |
http://delphi.ktop.com.tw/topic.php?topic_id=42104
http://delphi.ktop.com.tw/topic.php?topic_id=40767
http://delphi.ktop.com.tw/topic.php?topic_id=38442
http://delphi.ktop.com.tw/topic.php?topic_id=25382 參考一下這幾篇內容
應該就能完成你要的轉換
加油!!
------
台上一分鐘,台下十年功 |
margaret07
一般會員 ![]() ![]() 發表:14 回覆:12 積分:5 註冊:2004-10-10 發送簡訊給我 |
|
andychang1690
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
margaret07:如何輸入年月及第幾個星期天 就能得到這個星期1及星期天的年月日? 根據http://delphi.ktop.com.tw/topic.php?topic_id=38442 hagar版大的方式: 先求得指定年月第一天的星期?aYear:年,AMonth:月,aWeek:指定週 var Week:integer; dt: TDate; dt := EncodeDate(aYear, AMonth, 1); // 先求出每月 1 日的值 Week := DayOfWeek(dt)-1; // 再判斷每月 1 日是星期幾 // 為方便計算原星期日變成0 dt :=IncDay(dt,-1*(Week)); // 這是第一週的日期(大部分是上個月) 接著只要使用公式 dt (7*(aWeek-1)就是要求的週的星期日,加一就是星期一依序類推! 如果要判斷aWeek:指定週是否合法是先求該月的天數, 減去上面dt :=IncDay(dt,-1*(Week));求得的dt,除以七加二就是該月的總週數! 請參考!Andy Chang
------
Andy Chang |
margaret07
一般會員 ![]() ![]() 發表:14 回覆:12 積分:5 註冊:2004-10-10 發送簡訊給我 |
哈哈 是这样吧 我解决了啊 谢谢了啊 function Tzhanbiao.getspecifiedweekfirstdayofyear(AYear, AMonth, AWeek: integer): TDate;
var
dt: TDate;
week:integer;
begin
dt := EncodeDate(AYear, AMonth, 1); // 求出每月1日的值
week := DayOfWeek(dt); //每月1日是星期几
case AWeek of // AYear ???????
1: Result :=dt; //第一周
2: Result :=dt (7-1*(Week) 2); //
3: Result :=dt (7-1*(Week) 2) 7*1;
4: Result :=dt (7-1*(Week) 2) 7*2;
5: Result :=dt (7-1*(Week) 2) 7*3;
6: Result :=dt (7-1*(Week) 2) 7*4;
7: Result :=dt (7-1*(Week) 2) 7*5; end;
end;
|
conchih
一般會員 ![]() ![]() 發表:41 回覆:33 積分:14 註冊:2003-06-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |