VB常用函数介绍
一、时间类函数
1.time:显示当前的时间
2.date:显示当前的日期
3.now:返回系统的时间和日期
例1:在窗体加载事件中label1返回系统的时间,label2返回系统的日期,label3返回系统的时间和日期。
private sub form_load()
label1.caption=time
label2.caption=date
label3.caption=now
end sub
运行效果如图所示
4.year(日期) :返回指定日期的年份
5.month(日期):返回指定日期的月份
6.weekday(日期):返回指定日期的星期
7.monthname:返回月份名称(例:二月)
8.weekdayname:返回星期名称(例:星期一)
9.day():返回具体的一天
例二:在form加载时label1输出当前时间年份,label2输出当前时间月份的名称,label3输出当前时间的星期名称。
解题思路
获取现在的日期我们可以用date函数
获取现在的年份则为year(date)
获取现在的月份month(date)
获取今天的星期weekday(date)
因为星期和月份需要输出的是名称而不是数字,我们还需要用到weekdayname和monthname函数
Private Sub Form_Load()
Label1.Caption = Year(Date)
Label2.Caption = MonthName(Month(Date))
Label3.Caption = WeekdayName(Weekday(Date))
End Sub
效果如图所示
11.hour(时间):返回一个int型的指定时间的小时,取值范围在1-24。
12.minute(时间):返回一个int型的指定时间的分钟,取值范围为1-59。
13.Second():返回一个int型的指定时间的秒钟
取值范围在1-59
14.DateDiff:返回两个日期的时间间隔
例3:实时在label1显示当前小时,label2显示分钟,label3显示当前秒钟。
解题思路:
获取当前的时间我们可以用time函数
返回当前小时则为hour(time)
返回当前分钟则为minute(time)
返回当前秒钟则为second(time)
但是如果这时我们写在form_load且不加循环时,小时分钟秒钟无法实时显示,这时我们可以用一个timer控件,并将interval的值设置成1000,将代码写在Time1_timer中(timer控件是一个可以有规律地隔一段时间执行一次代码的控件。)
代码如下:
Private Sub Timer1_Timer()
Label1.Caption = Hour(Time)
Label2.Caption = Minute(Time)
Label3.Caption = Second(Time)
End Sub
效果如图所示:
二.数学类函数
Vb在数学上的函数比较多
例如sin(弧度)、cos(弧度)、atn(弧度):反正切、tan(弧度)等这些都是数学常用的函数,就不一一介绍了
介绍几个比较特殊的
1.int(数字):这个函数是整数型函数(小数部分,四舍五入)
2.fix(数字):这个函数也是整数函数(小数部分,全部舍去)
3.sqr(数字):这个函数表示一个数值的平方
4.exp(数字):他表示返回e的n次方
5.abs(数字):他是绝对值函数(绝对值作用不多做介绍)
6.sgn(数字):若数字<0,值为-1,数字=0,值为0,若数字>0 ,值为1。
7.rnd(n):随机产生函数
三:处理字符的函数
1.lcase(字符):将所有字符转成小写
2.ucase(字符):将所有字符转成大写
3.len(字符):返回字符的长度
4-6.left,mid,right函数这三个函数需要重点介绍
left:
用法:left("字符",数值)
从最左边开始截取数值个字符,数值的值不能大于字符的长度
例如left("福州机电工程职业技术学校",4)
放回的值则为"福州机电"
right:
用法:right("字符",数值)
从最右边开始截取数值个字符,数值的值不能大于字符的长度
例如left("福州机电工程职业技术学校",4)
放回的值则为"技术学校"
mid:
用法mid(字符,从第几个地方开始截取,截取多少个字符)
例如:mid("机电工程职业技术学校",2,4)
返回的值:电工程职
6.instr:判断一个字符串中是否存在一个或多个字符
用法:instr("字符串1","字符串2")
如果字符在字符串2在字符串1中有存在相同的字符,会返回相同字符的位置
三.转化型函数
转int:cint(var)
转long:clng(var)
转double:cdbl(var)
转cstr:cstr(var)
str-asc:asc(字符)
asc-str:chr(数值)
十进制-十六进制:hex(数值)
str-double:val(str)