a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 99|回复: 1

[Visual FoxPro] 2011年度计算机等级考试二级VFP基础教程(24)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
 常用函数(二)  三。转换函数:
) ]3 H  J4 {' v/ Q  ]$ k: f' S  1.数值转数字字符串函数:
4 l: q! `' V+ G, {( v6 m' A  格式:str(n,n1,n2); d4 x1 U9 G) f
  功能:将数值n转换为字符串,n1为总长度,n2为小数位# \  U0 o! a5 R0 A1 Z
  例:?str(321.56)
! A6 D/ R4 Y* J8 O1 W  322 &&隐含四舍五入取整转换为字符型数据/ F. ^# l8 U+ x, ?- c/ [
  ?str(321.56,6,2)+ p7 m. A/ U% C5 f
  321.564 ]- v+ Q1 [' x  b
  2.字符转数值函数:/ v  P5 H  j: J) N
  格式:val(s)
, A9 `9 z5 l3 l* U  功能:将数字字符串s转换为数值
" k, D  n# }" k+ ]5 W% X6 m5 h  例:x="23"/ [9 S- ], W! b$ U+ b8 y
  y="76"! M+ M* {6 z, u
  ?val(x)+val(y)# p  [0 ]" h9 g9 I3 D6 p$ M
  100
' l% ^8 D- W5 `/ o6 }; e8 a( z  3.字符转日期函数:/ V2 u7 z. M6 c9 _1 o
  格式:ctod(c)
% m6 w/ ^9 p/ {+ m0 ], s; ?  功能:将日期字符串c转换为日期
: y( N5 o" R' X$ i% T  例:set date ansi &&日期格式设为美国标准化协会格式# P9 y, m3 X( P
  ?ctod("^2005.11.14")
( D7 b( }2 }1 l6 X1 W  2005.11.140 g) ^5 m& j0 R
  4.日期转字符函数:
0 a5 `; ]3 P& ?. F  格式:dtoc(d)
4 M# }( q$ v% B( M  功能:将日期d转化为日期字符串
+ z% ~# S, L* s0 A- n; w# Z  例:将日期型数据转化为字符型日期数据并显示汉字日期。, A8 T& F0 K- Q9 F' h9 ?6 e
  set century on &&开启世纪前缀,即日期中年份用4位表示# X1 j$ e! _$ b5 ^/ O
  set date ansi* K) J3 P6 P; A: N5 U- v
  rq={^2005.11.14}
# m: r$ S: A9 V8 N% i; {  ?, Q: k  rq=dtoc(rq)
9 L! w: r$ @7 O( A  ?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"
4 C" a) U5 ?( F% C1 c/ U  2005年11月14日/ `& x7 `) p( Z0 H4 _
  5.时间转字符函数:% ?( A' e5 l% {8 Y* P
  格式:ttoc(时间)3 V% ^0 x+ C" t9 M; ~
  功能:将时间转为时间字符串
: S& ?2 E; @7 z' x4 J, M  6.字符转时间函数:! X) n2 `$ b( P! q+ M$ a
  格式:ctot(c)
$ t, p( Y, T3 k  功能:将时间字符串转化为时间
6 r8 ~/ n6 y0 x2 O+ s7 T' s) ?  7.字符串替换函数:5 ^! z/ f' P: M' |" K  N6 e
  格式:stuff(,,,)
8 b1 z- O- l" U/ O) g  功能:从指定位置开始,用的值去替换中指定个数字符。若为零,直接插入;若为空字符串,则删除中指定个数的字符。( R# M' j, {* Q4 E- H9 V! r
  例:X="祝大家新年好!"
% C& w- s+ _( Z9 T2 I  ?stuff(X,7,4,"春节")% I% L( X: ]0 }/ J3 s
  祝大家春节好0 M. [7 f$ f1 z, b0 I
  ?stuff(X,11,0,"春节")
$ r5 g9 V+ w) t* K- d/ U  r3 q, N  祝大家新年春节好+ T( D: H/ k% w+ d  B2 D, j
  ?stuff(x,7,4," ")
' z/ `0 ^9 N- A  祝大家好
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:55 | 显示全部楼层

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

 8.字符转ASCⅡ码函数:  格式:Asc()
  Y' c9 i* K& Y* E. U2 q  功能:把左边第一个字符转成相应的ASCⅡ码值* k8 m* j$ U3 r
  例:x="Foxpro"
8 \: {. y( z+ g' Z4 ?+ R7 `/ ~  ?Asc(x),Asc(lower(x))
0 C1 I, c* z; T  70 102) ~: D$ x- N& J3 E8 p9 J* }# U
  9.ASCⅡ码值转字符函数:
) Q3 k  W. y' C5 v5 F  格式:chr(数值表达式)
; ^2 T1 c$ ~; x1 ]  功能:把数值转成相应的ASCⅡ码字符,返回值为字符型
& J% D9 w! u4 \: ]$ c  例:?chr(70)+chr(111)+chr(111+9)
+ B6 n  U8 P, O9 ~5 b7 h  Fox2 `2 s& }2 M1 k
  四。日期函数:
  n% j. c6 x% G7 `+ ?  1.系统日期函数:6 g' v- o  O# E5 O
  格式:date()
( E* D& J3 Z+ ]# r0 z' T- T  功能:给出系统的当前日期,返回值是日期型数据。  w5 S6 T& X& F+ M7 M
  例:显示系统日期
' s; T  r5 x+ T( A6 y7 }9 O5 g  ?date()
5 Q: U, j- I2 T* ]" Z' b% ^5 f  11/14/05/ ?, n  K% n& q$ L
  set date ansi# f( p) q% N$ K( B& j% T, K
  set century on
" J4 t! b& V. t. Y4 b  ?date(), }1 f' C! R. x" u- n1 z5 b9 e
  2005.11.14
- W' Q+ T+ x8 \  2.年、月、日函数:
4 {' Y8 r& ^- l/ F  格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份。; W" Y$ {, Q* ^& d/ o
  (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份。4 C! L& @. [2 G5 f
  (3).day(日期表达式):从日期表达式中返回一个用数字表示的日数。; V' p' n6 W. t1 |$ y. Z
  例:测试系统日期& P+ Z3 p, D; N, G* Y
  rq=date()
" X" Y& _& `: e2 Q1 q/ D, }  ?year(rq),month(rq),day(rq): e- D- f9 ]7 U6 x
  2005 11 14
& f2 K. Y1 @7 J' |; N; X. K/ i  3.系统时间函数:8 F$ r2 _: F/ s% P
  格式:time()* v; |4 {" S% R$ s) l
  功能:得到当前时间字符串& f1 s' P1 U3 w3 B, c
  例:?time(); V, ]4 d+ l% z- E* e! o
  20:32:26
2 O  ^( q8 |; B& Y: y3 _, E  4.系统日期时间函数:! W9 d8 t7 M+ W# l. U2 M
  格式:datetime()
' a* ^. d# m! u% M) z; c  功能:得到当前日期时间
) g# F+ b) d$ T3 z  例:?datetime()
1 o: O  G( f# J- t4 M: U4 @  2005.11.14 08:35:12 PM
/ Z1 D1 D  i( r% s! V- c' ~, f  5.星期函数:
) U  J$ b3 a, j* G  格式:dow(日期表达式)- n- M( W5 k- C3 ~) S7 P- s
  cdow(日期表达式)
* w4 n8 `/ E& j' t  功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期! d6 E: H) u6 F
  例:?date()4 O7 y' X9 p! H/ I% z$ B9 I
  2005.11.15: C' S$ r; Q) v% t
  ?dow(date()),cdow(date())/ |% t4 {: T3 d6 g" k) S% d
  3 Tuesday
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 13:10 , Processed in 0.210058 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表