 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
senwen
註冊時間: 2009-03-31 文章: 9
第 1 樓
|
發表於: 星期一 二月 21, 2011 2:25 pm 文章主題: 有函數可以知道該年度的第幾週是那幾日嗎?? |
|
|
sorry問錯了,我是要問各位先進,foxpro 有函數可以知道該年度的第幾週是那幾日嗎??
senwen 在 星期一 二月 21, 2011 2:42 pm 作了第 1 次修改 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 2 樓
|
發表於: 星期一 二月 21, 2011 2:33 pm 文章主題: |
|
|
多多善用HELP
=========================================
WEEK(dExpression | tExpression [, nFirstWeek] [, nFirstDayOfWeek])
參數 dExpression| tExpression
指定要 WEEK( ) 函數傳回在一年的第幾週的日期運算式或日期時間運算式。當您省略 nFirstWeek 與 nFirstDayOfWeek 時,WEEK( ) 函數使用星期日做為每週的第一天。
[, nFirstWeek]
指定一年中的第一個星期的需求。下表列出 nFirstWeek 值。
nFirstWeek 說明
0 指定 WEEK( ) 函數傳回的星期是 [選項] 對話方塊的 [區域] 標籤中 [一年的第一週] 方塊中目前的選擇。
1 第一週包含一月一日。這是省略 nFirstWeek 時的預設值。
2 第一週的大半 (含 4 天) 以上在目前年中。
3 第一週有七天。 |
|
回頂端 |
|
 |
senwen
註冊時間: 2009-03-31 文章: 9
第 3 樓
|
發表於: 星期一 二月 21, 2011 2:38 pm 文章主題: |
|
|
感謝!方向搞錯,剛剛要上來改就已經有先進回覆,不過還是感謝了 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 4 樓
|
發表於: 星期一 二月 21, 2011 2:53 pm 文章主題: |
|
|
第幾天 = DATE() - STOD("月/日/年") |
|
回頂端 |
|
 |
senwen
註冊時間: 2009-03-31 文章: 9
第 5 樓
|
發表於: 星期一 二月 21, 2011 2:59 pm 文章主題: |
|
|
不好意思,我是要問例如:2011年的第20週,是由2011年x月x日到2011年x月x日
另外請問STOD()是甚麼函數,help裡找不到 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 6 樓
|
發表於: 星期一 二月 21, 2011 3:59 pm 文章主題: |
|
|
打錯了, 是 CTOD , 不是STOD
我目前想到的方法:跑迴圈,一天一天查,看是否符合你要的那一週 |
|
回頂端 |
|
 |
DennisTsai
註冊時間: 2005-07-26 文章: 178
第 7 樓
|
發表於: 星期一 二月 21, 2011 5:36 pm 文章主題: |
|
|
動動腦,看會不會多玩幾年 VFP
LPARAMETERS _YRS,N_WEEK
LOCAL D_1,N_W,D_2
D_1=CTOD(STR(_YRS,4)+'.01.01')
N_W=DOW(D_1)
D_1=D_1+(N_WEEK-1)*7-(N_W-1)
D_2=D_1+6
RETURN DTOC(D_1)+' - '+DTOC(D_2)
_YRS >> 2011
N_WEEK >> 20 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 8 樓
|
發表於: 星期一 二月 21, 2011 5:47 pm 文章主題: |
|
|
DennisTsai 寫到: | 動動腦,看會不會多玩幾年 VFP
LPARAMETERS _YRS,N_WEEK
LOCAL D_1,N_W,D_2
D_1=CTOD(STR(_YRS,4)+'.01.01')
N_W=DOW(D_1)
D_1=D_1+(N_WEEK-1)*7-(N_W-1)
D_2=D_1+6
RETURN DTOC(D_1)+' - '+DTOC(D_2)
_YRS >> 2011
N_WEEK >> 20 |
唉啊啊
原來我只差了後面一步
佩服佩服 |
|
回頂端 |
|
 |
senwen
註冊時間: 2009-03-31 文章: 9
第 9 樓
|
發表於: 星期二 二月 22, 2011 8:10 am 文章主題: |
|
|
DennisTsai 寫到: | 動動腦,看會不會多玩幾年 VFP
LPARAMETERS _YRS,N_WEEK
LOCAL D_1,N_W,D_2
D_1=CTOD(STR(_YRS,4)+'.01.01')
N_W=DOW(D_1)
D_1=D_1+(N_WEEK-1)*7-(N_W-1)
D_2=D_1+6
RETURN DTOC(D_1)+' - '+DTOC(D_2)
_YRS >> 2011
N_WEEK >> 20 |
感謝!我先前也是只想到跑迴圈,然後存成table,之後再來查,用這方式就不用了 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|