VB编程知识讲解--数据类型转换规则
VB程序语言允许不同类型的变量之间相互赋值,也允许把不同类型的值赋予某种类型的变量,VB程序会自动将所赋予的值转换为被赋值的变量的类型。
数值型变量的赋值
字符串变量
如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。
(1) strFirst=“1234”
intFirst=strFirst '(intFirst的值为1234)
(2) intSecond=32.21
strSecond=intSecond '(strSecond的值为“32”)
(3) strThird=“abc123”
intThird=strThird '(出错)
逻辑型变量
逻辑变量的值赋给数值型变量,False转换为0,True转换为-1。
数值型变量的值赋给逻辑变量,0转换为False,其它值转换为True。
逻辑型变量的值赋给字符串,True和False分别转换为“True”和”False”。
日期型变量
日期型变量转换为字符串时,按照日期的短格式字符串。
例如:
dtmStart=#23/02/23 21:20:00#
str1=dtmStart 'dtmStart值为“23-02-23 21:20:00”
表示有效时间的字符串可以赋值给日期时间变量。
例如:
dtmEnd=“13:23:34”
'则 dtmEnd的值为 #13:23:34#
日期时间型变量赋给数值型变量时,日期部分转换为数值的整数部分,值为此日期距1899年12月30日的天数;时间部分转换为小数部分,从零时到该时间占一整天的比例,12:00:00转为0.5。
例:
dtm3=#3/18/1999 6:00:00#
sng2=dtm 'sng2的值为“36237.25”
联系客服