vb中字符串和其他类型之间的转换

字符串和其他类型之间的转换
可以将数字、 Boolean 或日期/时间值转换为 String。如果字符串的内容可以被解释为目标数据类型的有效值,则也可以反向转换,即从字符串值转换为数字、 BooleanDate。如果无法转换,则出现运行时错误。

所有这些赋值在两个方向上的转换都是双字节到单字节转换。应该使用类型转换关键字(CBoolCByteCDateCDblCDecCIntCLngCSByteCShortCSngCStrCUIntCULngCUShortCType)。Format 函数Val 函数提供了对字符串和数字间转换的额外控制。

如果您定义了类或结构,可以定义 String 与您的类或结构的类型之间的类型转换运算符。有关更多信息,请参见如何:定义转换运算符

数字到字符串的转换

可以使用 Format 函数将数字转换为格式化字符串。格式化字符串不仅可以包含相应的数字,也可以包含格式化符号,如货币符号(如 $)、千位分隔符或“数字分组符号”(如 ,)和小数点分隔符(如 .)。Format 根据 Windows“控制面板”中指定的“区域选项” 设置自动使用相应的符号。

请注意,串联 (&) 运算符可以将数字隐式转换为字符串,如下例所示:

' The following statement converts count to a String value.
Str = "The total count is " & count

字符串到数字的转换

可以使用 Val 函数将字符串中的数字显式转换为一个数字。Val 读取字符串,直到遇到数字、空格、制表符、换行符或句号以外的字符。“&O”和“&H”序列改变数字系统的基并终止扫描。在停止读取之前,Val 将所有合适的字符转换为数值。例如,下列语句返回值 141.825

Val(" 14 1.825 miles")

Visual Basic 将字符串转换为数值时,它使用 Windows“控制面板”中指定的“区域选项”设置来解释千位分隔符、小数点分隔符和货币符号。这意味着在一种设置下可能成功的转换在另一种设置下不一定成功。例如,"$14.20" 在英语(美国)区域设置中是可接受的,而在法语区域设置中则不接受。 

From:http://msdn2.microsoft.com/zh-cn/library/t6hxk86b(VS.80).aspx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值