程序员人生 网站导航

VFP基础教程 3.6 常用函数(二)

栏目:FoxPro时间:2014-01-16 06:49:04

    三。转换函数:

    1.数值转数字字符串函数:
    格式:str(n,n1,n2)
    功能:将数值n转换为字符串,n1为总长度,n2为小数位

    例:?str(321.56)
    322 &&隐含四舍五入取整转换为字符型数据
    ?str(321.56,6,2)
    321.56

    2.字符转数值函数:
    格式:val(s)
    功能:将数字字符串s转换为数值

    例:x="23"
    y="76"
    ?val(x)+val(y)
    100

    3.字符转日期函数:
    格式:ctod(c)
    功能:将日期字符串c转换为日期

    例:set date ansi &&日期格式设为美国标准化协会格式
    ?ctod("^2005.11.14")
    2005.11.14

    4.日期转字符函数:
    格式:dtoc(d)
    功能:将日期d转化为日期字符串

    例:将日期型数据转化为字符型日期数据并显示汉字日期。
    set century on &&开启世纪前缀,即日期中年份用4位表示
    set date ansi
    rq={^2005.11.14}
    rq=dtoc(rq)
    ?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"
    2005年11月14日

    5.时间转字符函数:
    格式:ttoc(时间)
    功能:将时间转为时间字符串

    6.字符转时间函数:
    格式:ctot(c)
    功能:将时间字符串转化为时间

    7.字符串替换函数:
    格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)
    功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符。若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符。

    例:X="祝大家新年好!"
    ?stuff(X,7,4,"春节")
    祝大家春节好
    ?stuff(X,11,0,"春节")
    祝大家新年春节好
    ?stuff(x,7,4," ")
    祝大家好

    8.字符转ASCⅡ码函数:
    格式:Asc(<字符表达式>)
    功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值

    例:x="Foxpro"
    ?Asc(x),Asc(lower(x))
    70 102

    9.ASCⅡ码值转字符函数:
    格式:chr(数值表达式)
    功能:把数值转成相应的ASCⅡ码字符,返回值为字符型

    例:?chr(70)+chr(111)+chr(111+9)
    Fox

Visual FoxPro基础教程完整版

    四。日期函数:
    1.系统日期函数:
    格式:date()
    功能:给出系统的当前日期,返回值是日期型数据。

    例:显示系统日期
    ?date()
    11/14/05
    set date ansi
    set century on
    ?date()
    2005.11.14

    2.年、月、日函数:

    格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份。
    (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份。
    (3).day(日期表达式):从日期表达式中返回一个用数字表示的日数。

    例:测试系统日期
    rq=date()
    ?year(rq),month(rq),day(rq)
    2005 11 14

    3.系统时间函数:
    格式:time()
    功能:得到当前时间字符串

    例:?time()
    20:32:26

    4.系统日期时间函数:
    格式:datetime()
    功能:得到当前日期时间

    例:?datetime()
    2005.11.14 08:35:12 PM

    5.星期函数:
    格式:dow(日期表达式)
    cdow(日期表达式)
    功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期

    例:?date()
    2005.11.15
    ?dow(date()),cdow(date())
    3 Tuesday

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐