a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 50|回复: 0

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

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
  常用函数(二)
$ x" p  P! d! U$ ~2 S  转换函数:  l3 Q' w( k- A6 v/ C1 e: Z
  1.数值转数字字符串函数:
+ v, i$ X! p, X2 _; i  格式:str(n,n1,n2)7 S* @- |, H# b2 R/ f1 D3 c
  功能:将数值n转换为字符串,n1为总长度,n2为小数位
" c0 J! H& b% o. _+ I& }  例:?str(321.56)
' H$ m# z: v- @  322 &&隐含四舍五入取整转换为字符型数据) O3 D, j- t0 o0 t  J
  ?str(321.56,6,2), S' L+ ?  m1 E
  321.56
4 I3 ?" T/ B' q. g. w  2.字符转数值函数:
. ~! p# U4 N: C% ~; @3 Z. P7 U+ R  格式:val(s)
/ M( e5 Y2 e* ?  功能:将数字字符串s转换为数值
. U. `# o( Z# |6 p  i* N+ ?* [  例:x="23"
+ E3 X  ]% |1 ^5 t8 X% Q) V  y="76"
7 c1 p. a' g. U+ `* b+ X3 b( [  ~. ~  ?val(x)+val(y)7 }! p) y9 N( P% F" K. K/ _
  100& p+ }! e! }# m/ M' Y- t0 O0 a* w, w
  3.字符转日期函数:
+ I4 g3 Z$ v  X) N% x8 M) C  格式:ctod(c)
- M$ z$ W. q2 d% _  功能:将日期字符串c转换为日期
9 q7 l: u  P/ p7 j  例:set date ansi &&日期格式设为美国标准化协会格式0 O8 q) G- ^8 x' e# V0 R
  ?ctod("^2005.11.14")
9 q; x! S! g: a# D5 ], d# w1 r  2005.11.14
- G# }: g2 P( i9 J  4.日期转字符函数:. C0 d- q, l+ R4 e/ x. b3 R9 H
  格式:dtoc(d)
& X0 Q% n: {7 J  功能:将日期d转化为日期字符串2 c, Z9 `  V+ M! z5 I) Z
  例:将日期型数据转化为字符型日期数据并显示汉字日期。
9 [+ J$ O$ Y: k/ Q4 y8 ]  set century on &&开启世纪前缀,即日期中年份用4位表示, `8 j( j! C/ q2 F
  set date ansi
' e& `' q, x+ r! i4 i  rq={^2005.11.14}
/ o" B* m, L8 H! a, Q5 S* |  rq=dtoc(rq)% F! `  [6 X% v! n4 k2 O( @' h3 \
  ?substr(rq,1,4)+"年"+substr(rq,6,2)+"月"+substr(rq,9,2)+"日"1 p' Y( f+ \: o0 L
  2005年11月14日( i' U7 o; o  k. m0 Q, k0 c! Z
  5.时间转字符函数:
! ~, {' ]9 `- N) t: z. Z: b  格式:ttoc(时间)( v6 e. {0 E( v5 \
  功能:将时间转为时间字符串, k6 V* V' g: ?. C1 w7 e, O
  6.字符转时间函数:. J% F7 n2 v  w5 {5 g5 E
  格式:ctot(c)
' U: o6 `3 f7 }, I! Q4 ?, d  功能:将时间字符串转化为时间3 ?( @( _  ]" h
  7.字符串替换函数:
0 M9 g! C9 I6 A% U! q% R1 K& j  格式:stuff(,,,)
( @! h/ ]7 b* o% R  功能:从指定位置开始,用的值去替换中指定个数字符。若为零,直接插入;若为空字符串,则删除中指定个数的字符。
8 M( w9 ]6 {  J* K  例:X="祝大家新年好!"
) h" c1 Q% \5 g6 m  S0 e4 @1 p  ?stuff(X,7,4,"春节"); W& O9 Z( y3 \
  祝大家春节好& U5 r  O2 u7 N5 m
  ?stuff(X,11,0,"春节"). w% s# l4 G( X/ e, ~9 G
  祝大家新年春节好1 q- {, ?& }* l' \0 L
  ?stuff(x,7,4," ")
& F' \1 ]/ k$ c' T/ F# ^4 ^1 _  祝大家好
6 Y& a1 r! g; M& i0 S0 c  8.字符转ASCⅡ码函数:8 G0 a; A! c9 @2 v+ A  ?; v/ p5 l
  格式:Asc()
5 [% M6 X' `4 r& i, F9 S/ z  功能:把左边第一个字符转成相应的ASCⅡ码值2 {# \0 d6 s* h0 V) T  }
  例:x="Foxpro"' u! h: @! p4 n' V) g' f  U( w8 z2 g
  ?Asc(x),Asc(lower(x))
# I) G; x3 e1 M0 V7 E* A  70 102" R9 I: R1 h: n: o% {
  9.ASCⅡ码值转字符函数:& L& ?6 ^9 Y# H+ ~
  格式:chr(数值表达式)
5 G; Z( d: l8 U0 _  |  功能:把数值转成相应的ASCⅡ码字符,返回值为字符型
$ |6 A1 `9 m0 v" K" b- e% }4 l  例:?chr(70)+chr(111)+chr(111+9)8 Z; F8 g. {( [, L. L  V( r" t
  Fox
8 ~. U- W' k3 k: F& v4 R  四。日期函数:
  Y% u4 n( F/ q4 @  1.系统日期函数:) ^+ l3 X/ @2 K  p
  格式:date()
% X$ r* g0 L2 n+ e# [- R; _; t  功能:给出系统的当前日期,返回值是日期型数据。
& H8 K) ~- [1 m( i  例:显示系统日期2 J0 e2 H! R7 Q- ]# V; R; a% l( A
  ?date(); d: r) R% e3 F2 B2 @5 G3 W
  11/14/05
2 o/ C0 h, v* a, P* }8 w  set date ansi7 u2 P% A4 |$ i1 H( X
  set century on5 K. @; O2 A+ q9 K2 \+ u( S  G
  ?date()2 Z; ~( w/ A2 X  D: m
  2005.11.14; D, C7 K, l' V  v& [
  2.年、月、日函数:
2 s9 F/ B# Y0 X0 S5 Y1 o  格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份。
# p9 Y$ ]" l* M) N8 Z  (2).month(日期表达式):从日期表达式中返回一个用数字表示的月份。* J7 W* i9 V3 J& \' M! Z
  (3).day(日期表达式):从日期表达式中返回一个用数字表示的日数。
- h/ v. \6 E, _# Z6 w  例:测试系统日期
) ~" }" `/ E+ ]% \8 b1 s8 p+ L  rq=date()
! J( }: j1 E$ }) [1 R0 y  ?year(rq),month(rq),day(rq)0 C" n  O* b& r
  2005 11 14) P  B/ c' s. u3 U
  3.系统时间函数:
) O' e! l5 K: m9 b  格式:time()9 _6 L0 @/ i  @$ n# r. R
  功能:得到当前时间字符串) E  r  \  X8 ]" P5 O7 y
  例:?time()& @: V/ I- E& H5 O# \$ s
  20:32:26
% F+ t! B8 w8 w3 F' I# |  4.系统日期时间函数:
5 N! m: v% J2 D$ o3 v  格式:datetime()
6 n  a! W# b/ n: H( L2 }9 [; ]  功能:得到当前日期时间) j1 Z7 S. m  C  p; Q
  例:?datetime()# u$ e7 b* A8 L
  2005.11.14 08:35:12 PM
" E$ V; e) n. g2 J5 \5 @) S) @9 v2 L  5.星期函数:5 V! f* [0 t. e$ T8 M2 t/ F
  格式:dow(日期表达式)$ @1 P( V1 n0 l4 ~9 P% s2 k
  cdow(日期表达式)
; j3 Z5 P0 _; N6 z# ]# Z8 j% V  功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期2 w9 b$ Z6 @4 {7 A: i: \$ u* G
  例:?date()
; Y4 @9 Z; C' D% j9 g5 U! ^$ s  2005.11.15. v, [# F* ^$ x+ A* f
  ?dow(date()),cdow(date())
& k  O+ t" k( j# n" ^# T; C+ u  3 Tuesday
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 18:37 , Processed in 0.213789 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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