VBScript参考

运算符

运算符 说明
+
-
*
/
\ 整除,只返回结果的整数部分
^ 指数运算,例如:2^3,表示2的3次方,等于8
Mod 取模,例如:10 Mod 3,表示10除以3的余数,等于1
& 字符串连接,例如:"A" & "B",等于"AB"
And 逻辑与
Or 逻辑或
Xor 逻辑异或
Not 逻辑非

函数

Abs(number)
返回绝对值。

Asc(string)
返回字符串第一个字符的ANSI码。

Atn(number)
返回反正弦值。

Cos(number)
返回数number的余弦值。

CBool(expression)
转换成Boolean数据类型。

CByte(expression)
转换成Byte数据类型。

CCur(expression)
转换成Currency数据类型。

CDate(expression)
转换成Date数据类型。

CDbl(expression)
转换成Double数据类型。

Chr(charcode)
把ANSI码转换成相应的字符。

CInt(expression)
转换成Integer数据类型。

CLng(expression)
转换成Long数据类型。

CSng(expression)
转换成Single数据类型。

CStr(expression)
转换成String数据类型。

Date
返回系统的当天日期。

DateAdd(interval,number,date)
向date值添加指定的时间间隔。

DateDiff(interval,date1,date2)
返回两个日期之间的间隔。
Interval 包含以下设置:
yyyy 年
q    季度
m    月
y    某年的某一天
d    天
w    工作日
ww   周
h    时
n    分
s    秒

DatePart(interval , date)
返回Date对象指定部分。
interval的设置和DateDiff相同。

DateSerial(year,month,day)
转换成Date数据子类型变体值。

DateValue(date)
去掉Date值的时间部分。

Day(date)
根据参数date返回该天在一个月中的号数。

Exp(number)
返回e的number次方的值。

Fix(number)
转换成一个整数(对于负数,只入不舍)。

Hex(number)
返回数number的十六进制的值。

Hour(time)
根据参数time的值返回小时。

IIF(expression, truevalue, falsevalue)
如果逻辑表达式expression的计算结果为True,将返回truevalue,否则返回falsevalue。

InStr(string1,string2)
返回字符串string2在字符串string1中第一次出现的位置。

InStrRev(string1,string2)
返回字符串string2在字符串string1中最后出现的位置。

Int(number)
返回一个整数(负数只舍不入)。

IsDate(expression)
确定表达式expression能否转换成日期格式。

IsEmpty(varname)
确定变量是否已经初始化了。

IsNull(expression)
确定表达式expression是否为空。

IsNumeric(expression)
确定表达式expression的结果是否是一个数。

Lcase(string)
以小写字符格式化。

Left(string,length)
返回指定长度的字符串string左部分。

Len(string)

返回字符串string的长度。

Log(number)
返回数number的自然对数值。

Ltrim(string)
删除字符串string左边多余的空格。

Mid(strin,start[,length])
返回指定长度的字符串string的子串。

Minute(time)
根据参数time的值返回分钟的值。

Month(date)
返回以数字表示的月份。

MonthName(month)
返回以名称表示的月份。

Now
根据系统,返回当前的日期和时间。

Oct(number)
返回数number的八进制值。

Replace(expression,find,replacewith)
用指定的子字符串replacewith替换指定的子字符串find。

Right(string,length)
返回指定长度的字符串string的右部分子串。

Rnd([number])
产生一个随机数。

Round(number,decimals)
对number进行四舍五入,decimals为要保留的小数位数。

RTrim(string)
删除字符串string右边多余的空格。

Second(time)
根据参数time的值返回该分的第几秒。

Sgn(number)
返回数number的正负号。

Sin(number)
返回数number的正弦值。

Space(number)
用指定数量的空格创建字符串。

Sqr(number)
返回数number的平方根值。

StrReverse(string1)
对字符串string1进行倒序。

String(number,character)
用number个字符character创建字符串。

Tan(number)
返回数number的正切。

Time
根据系统返回当前时间。

TimeSerial(hour,minute,second)
返回给定时分秒的时间值。

TimeValue(Date)
去掉Date值的日期部分。

Trim(string)
删除字符串string两边的多余空格。

Ucase(string)
用大写字母格式格式化字符串string。

Weekday(date)
用数字形式返回星期几。

WeekDayName(weekday)
用名称形式返回星期几。

Year(date)
根据参数date返回年份。

CUDate(Date)
将日期Date转换为大写中文格式
例如:
CUDate(#12/31/2008#)
等于:
贰零零捌年拾贰月叁拾壹日

CLDate(Date)
将日期Date转换为小写中文格式
例如:
CLDate(#12/31/2008#)
等于:
二○○八年十二月三十一日

CCDate(Date)
将日期Date转换为大写中文格式,符合支票格式
例如:
CUDate(#2/10/2008#)
等于:
贰零零捌年零贰月壹拾日

GetDigit(Value,Position,Symbol)
返回数值Value中指定位置的数字,参数Symbol指定货币符号。
参数Position指定位置,0表示个位,1表示十位,2表示百位,-1表示小数点后第一位,-2表示小数点后第二位,其余类推。
例如:
GetDigit(123,0,"¥") '等于"3"
GetDigit(123,1,"¥") '等于"2"
GetDigit(123,2,"¥") '等于"1"
GetDigit(123,3,"¥") '等于"¥"
GetDigit(123,3,"$") '等于"$"
GetDigit(1972.63,-1,"¥") '等于"6"
GetDigit(1972.63,-2,"¥") '等于"3"

CUMoney(Value)
将数值转换为中文货币格式。
例如:
CUMoney(12345.12)
等于:壹万贰千叁佰肆拾伍圆壹角贰分

CUNumber(Value)
将数值转换为中文大写格式。
例如:
CUNumber(123.45)
等于:壹佰贰拾叁点肆伍

CUNum(Value)
将阿拉伯数字转换为中文大写格式,只能处理整数。
例如:
CUNum(123)
等于:
壹贰叁

CLNum(Value)
将阿拉伯数字转换为中文小写格式,只能处理整数。
例如:
CLNum(123)
等于:一二三

CCNumber(Value)
将阿拉伯数字转换为中文格式,只能处理整数,符合支票格式
例如:
CUNumber(1)
等于:零壹

EUNumber(Value)
将整数转换为英文大写。
例如:EUNumber(12345)
等于:Twelve Thousand Three Hundred Forty Five

EUMoney(Value)
将数值转换为英文货币格式。
例如:EUMoney(12345.45)
等于:Twelve Thousand Three Hundred Forty Five Dollars And Forty Five Cents

Format
格式化数字和日期,VBScript中的Format函数和Foxtable自身的Format行数相比,功能相对较弱,只能使用下面所示的格式:

字符 说明
0 数字占位符。显示一个数字或0。如果表达式在格式字符串中出现0的位置上有数字,则显示该数字;否则在该位置显示0。
如果数字的位数少于格式表达式中 0 的个数(小数点任一侧),则显示前导零或尾随零。如果数字的小数点分隔符右侧的位数多于格式表达式中小数点分隔符右侧零的个数,则将数字舍入到与零的个数相同的小数位置。如果数字的小数点分隔符左侧的位数多于格式表达式中小数点分隔符左侧零的个数,则不做任何修改地显示额外的数字。

下面是一些例子,每行代码之后的注释是格式化后的结果。

Format(12,"000") '012
Format(12,"0") '12
Format(12,"0.00") '12.00
Format(12,"00.00") '12.00
Format(0.5,"0") '1
Format(0.5,"0.0") '0.5
Format(10.56,"0.0") '10.6
Format(10.56,"00.00") '10.56

. 小数点占位符。

下面是一些例子,每行代码之后的注释是格式化后的结果。

Format(0.568,"0.00") '0.57
Format(0.56,"0.00") '0.56
Format(0.5,"0.00") '0.50

%
 
百分比占位符。用100乘以表达式。在格式字符串中出现百分比占位符的位置插入百分比字符 (%)。

例如:

Format(0.56578,"0.00%") '56.68%
Format(
0.5657,"0.00%") '56.57%
Format(
0.565,"0.00%") '56.50%
Format(
0.56,"0.00%") ' 56.00%

yy 以带前导零的两位数字格式显示年份。
yyyy

以四位数字格式显示年份.

例如:

Format(
#12/31/2008#, "yy-MM-dd") '08-12-31
Format(#12/31/2013#, "yyMM月dd日") '13年29月31日
Format(
#12/31/2008#, "yyyy-MM-dd") '2008-12-31
Format(
#12/31/2008#, "yyyyMMdd") '20081231

M 将月份显示为不带前导零的数字。
MM 将月份显示为带前导零的数字。

例如:

Format(#2/28/2008#, "yyyy-MM-dd") '2008-02-28
Format(
#2/28/2008#, "yyyy-M-dd") '2008-2-28

d 将日显示为不带前导零的数字(例如 1)。
dd 将日显示为带前导零的数字(例如 01)。

例如

Format(#2/8/2008#, "yyyy-MM-dd") '2008-02-08
Format(
#2/8/2008#, "yyyy-M-d") '2008-2-8

h 使用 12 小时制将小时显示为不带前导零的数字(例如 1:15:15 PM)。
hh 使用 12 小时制将小时显示为带前导零的数字(例如 01:15:15 PM)。

例如:

Format(#2:3:9#, "h:m:s") '2:3:9
Format(
#2:3:9#, "hh:mm:ss") '02:03:09
Format(
#14:3:9#, "h:m:s") '2:3:9
Format(
#14:3:9#, "hh:mm:ss") '02:03:09

H 使用 24 小时制将小时显示为不带前导零的数字(例如 1:15:15)。
HH 使用 24 小时制将小时显示为带前导零的数字(例如 01:15:15)。

例如:

Format(#2:3:9#, "HH:m:s") '2:3:9
Format
(#2:3:9#, "HH:mm:ss") '02:03:09
Format
(#14:3:9#, "HH:m:s") '14:3:9
Format
(#14:3:9#, "HH:mm:ss") '14:03:09

m 将分钟显示为不带前导零的数字(例如 12:1:15)。
mm 将分钟显示为带前导零的数字(例如 12:01:15)。
s 将秒显示为不带前导零的数字(例如 12:15:5)。
ss 将秒显示为带前导零的数字(例如 12:15:05)。


本页地址:http://www.foxtable.com/webhelp/topics/1415.htm