会计考友 发表于 2012-7-31 22:17:54

2011年计算机二级VFP考试基础教程(24)

  常用函数(二)
  转换函数:
  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(,,,)
  功能:从指定位置开始,用的值去替换中指定个数字符。若为零,直接插入;若为空字符串,则删除中指定个数的字符。
  例: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
  四。日期函数:
  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
页: [1]
查看完整版本: 2011年计算机二级VFP考试基础教程(24)