上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
foxabc
註冊時間: 2012-04-21 文章: 61
第 1 樓
|
發表於: 星期一 三月 06, 2017 3:33 pm 文章主題: 判斷輸入日期時間是否有效?? |
|
|
sql有isdate()可使用
foxpro有簡單的判斷方式嗎? |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1644
第 2 樓
|
發表於: 星期一 三月 06, 2017 5:38 pm 文章主題: |
|
|
a = "yyyy-mm-dd"
if dtoc(ctod(a))=a
? true
else
? false
endif |
|
回頂端 |
|
|
perry
註冊時間: 2014-07-20 文章: 203
第 3 樓
|
發表於: 星期一 三月 06, 2017 5:49 pm 文章主題: |
|
|
a={^2017/01/01}
?vartype(a)='D'
個人很少用日期型態,一律用字串@@
和樓上一樣用法!!
set date ymd
set hour to 24
a='2017/01/00 12:20:20'
?a=ttoc(ctot(a))
a='2017/01/01 12:20:20'
?a=ttoc(ctot(a)) |
|
回頂端 |
|
|
foxabc
註冊時間: 2012-04-21 文章: 61
第 4 樓
|
發表於: 星期一 三月 06, 2017 6:48 pm 文章主題: |
|
|
本想寫個程式判斷年月日,想不到有那摩簡單的方法><!!
感謝大神~~ |
|
回頂端 |
|
|
ufochen
註冊時間: 2003-09-17 文章: 165
第 5 樓
|
發表於: 星期一 八月 31, 2020 11:55 am 文章主題: |
|
|
? EMPTY(DATE(2020,02,27)) && 顯示 .F.
? EMPTY(DATE(2020,02,31)) && 顯示 .T. |
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 441
第 6 樓
|
發表於: 星期二 九月 01, 2020 1:07 pm 文章主題: |
|
|
func chk_date_ok |
|
回頂端 |
|
|
CPS0204
註冊時間: 2014-08-24 文章: 441
第 7 樓
|
發表於: 星期二 九月 01, 2020 1:08 pm 文章主題: |
|
|
func chk_date_ok
lpara DATE1 && DATE1 必需為字元,例:2020.05.28
RETURN DATE1==DTOC(CTOD(DATE1)) |
|
回頂端 |
|
|
lygcw9603
註冊時間: 2011-12-25 文章: 129
第 8 樓
|
發表於: 星期二 九月 01, 2020 2:16 pm 文章主題: |
|
|
再試試
?empty(date(2020,08,32))
?empty(date(2020,13,01)) |
|
回頂端 |
|
|
lygcw9603
註冊時間: 2011-12-25 文章: 129
第 9 樓
|
發表於: 星期二 九月 01, 2020 2:19 pm 文章主題: |
|
|
正確判斷日期是否有效的方法如7樓所說,要用字符串判斷
? EMPTY(CTOD("2020-08-32"))
? EMPTY(CTOD("2020-13-01")) |
|
回頂端 |
|
|
|