資源描述:
《vfp-02-03 日期函數(shù)、測試函數(shù),算術(shù)表達(dá)式》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、VFP-02-03日期、轉(zhuǎn)換、測試函數(shù),算術(shù)表達(dá)式6-6日期、轉(zhuǎn)換、測試函數(shù),算術(shù)表達(dá)式班級:數(shù)學(xué)系12級日期:2013.9時(shí)數(shù):1目的:學(xué)會使用日期、測試函數(shù)和算術(shù)表達(dá)式重點(diǎn):各函數(shù)的格式及其功能難點(diǎn):數(shù)轉(zhuǎn)串2.3.3日期時(shí)間函數(shù)1.取系統(tǒng)日期和時(shí)間函數(shù)格式:Date(),Time(),DataTime()功能:函數(shù)無參數(shù),分別取系統(tǒng)日期,時(shí)間,日期時(shí)間。例如,setdatetolong&&置日期輸出格式(“龍”格式)?DateTime()結(jié)果:當(dāng)天的日期時(shí)間,如2011年9月19日9:20:022.求年份、月
2、份和天數(shù)函數(shù)格式:year(<日期型表達(dá)式>
3、<日期時(shí)間型表達(dá)式>)month(<日期型表達(dá)式>
4、<日期時(shí)間型表達(dá)式>)day(<日期型表達(dá)式>
5、<日期時(shí)間型表達(dá)式>)功能:year(dt),month(dt),day(dt)分別取dt中的年,月,日。值為數(shù)值型。例如,D={^2011/9/20}?year(D),month(D),day(D)結(jié)果:2011920小提示:VFP沒有單獨(dú)的時(shí)間型,只有日期型和日期時(shí)間型。3.求時(shí)、分和秒函數(shù)格式:hour(<日期時(shí)間型表達(dá)式>)minute(<日期時(shí)間型表達(dá)式>)s
6、ec(<日期時(shí)間型表達(dá)式>)功能:hour(dt),minute(dt),sec(dt)分別取dt中的時(shí),分,秒。值為數(shù)值型。例如,DT={^2011/09/208:12:06}?hour(DT),minute(DT),sec(DT)結(jié)果:8126小提示:取秒數(shù)的sec()不要誤寫成seconds(),后者是另一個函數(shù)。*4.其它日期函數(shù)(1)格式:Dow(<日期型表達(dá)式>
7、<日期時(shí)間型表達(dá)式>)VFP-02-03日期、轉(zhuǎn)換、測試函數(shù),算術(shù)表達(dá)式6-6功能:返回這天是星期幾,1到7依次表示星期日到六。(2)格式:
8、CDow(<日期型表達(dá)式>
9、<日期時(shí)間型表達(dá)式>)功能:返回這天是星期幾,與Dow()相似,只是返回的是英文單詞。(3)格式:Week(<日期型表達(dá)式>
10、<日期時(shí)間型表達(dá)式>)功能:返回這天是這一年的第幾周。例如x=date()?dow(x),cdow(x),week(x)結(jié)果:如6Friday392.3.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù)1.將字符轉(zhuǎn)成ASCII碼的函數(shù)格式:ASC(<字符型表達(dá)式>)功能:ASC(s)返回s左邊第一個字符的ASCII值。值為數(shù)值型。例如,?ASC("abcd")結(jié)果是97。2.將ASCII碼轉(zhuǎn)
11、換成字符的函數(shù)格式:CHR(<數(shù)值型表達(dá)式>)功能:CHR(n)返回n對應(yīng)的字符。值為字符型。例如,?CHR(65)+CHR(97)結(jié)果是Aa。說明:CHR(13)+CHR(10)或CHR(10)是回車換行,如?"xyz"+chr(13)+chr(10)+"ab"?"xyz"+chr(10)+"ab"3.將字符串轉(zhuǎn)換成日期、日期時(shí)間函數(shù)格式:CToD(<字符型表達(dá)式>)CToT(<字符型表達(dá)式>)功能:CTOD(s)、CTOT(s)分別轉(zhuǎn)換s為日期、日期時(shí)間型值返回。函數(shù)名CToD和CToT分別是Characte
12、rToDate和CharacterToTime的縮寫。例如,setstrictdateto1x="06/25/2008"y="06/25/2008,16:03:28"setdatetoMDYsetcenturyon?ctod(x),ctot(y)結(jié)果如:06/25/200806/25/200804:30:28PM小提示:查看日期(date)狀態(tài)設(shè)置用命令:?set("date"),其余類推。VFP-02-03日期、轉(zhuǎn)換、測試函數(shù),算術(shù)表達(dá)式6-64.將日期、日期時(shí)間轉(zhuǎn)換成字符串函數(shù)格式:DToC(<日期型表達(dá)式>
13、
14、<日期時(shí)間型表達(dá)式>[,1])TToC(<日期時(shí)間型表達(dá)式>[,1])功能:DTOC(dt)、TTOC(dt)分別轉(zhuǎn)換dt為字符型值返回。選1則結(jié)果為“軍用”格式──即,沒有分隔線和文字,純數(shù)字的YMD格式。函數(shù)名DToC和TToC分別是DateToCharacter和TimeToCharacter的縮寫。例如,setstrictdateto1dt={^2011/06/25,16:03:28}setdatetolong?DToC(dt),TToC(dt)結(jié)果:2011年6月25日2011年6月25日16:03:
15、285.將數(shù)值轉(zhuǎn)換成字符串函數(shù)格式:STR(<數(shù)值型表達(dá)式1>[,<數(shù)值型表達(dá)式2>[,<數(shù)值型表達(dá)式3>]])功能:STR(x,nWidth,nDec)將數(shù)值x轉(zhuǎn)換成nWidth位寬、含nDec位小數(shù)的字符串。(1)省略小數(shù)位數(shù),則無小數(shù)部分;(2)再省略寬度,則默認(rèn)寬度為10;(3)指定寬度超過實(shí)際,則用前導(dǎo)空格補(bǔ)齊;(4)指定寬度過小,則用nWidth個*號指示出錯