以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]列属性转换(运算)问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146)

--  作者:zfwwlq
--  发布时间:2008/9/2 17:04:00
--  [求助]列属性转换(运算)问题
  如题.
我没有找到把"字符型"转换成"数字型"用于运算的函数啊
--  作者:czy
--  发布时间:2008/9/2 17:14:00
--  
这个行不行?

Val
将字符转换为数值,例如:Val(\'123\') = 123

--  作者:狐狸爸爸
--  发布时间:2008/9/2 17:20:00
--  

TryParse

所有基本数据类型,都有一个TryParse方法,用于将其它类型的数据转换为本类型的数据。

语法

Type.TryParse(Value,Variant)

说明

Type:目标数据类型,例如Date、Integer、Long、Double等等。
Value:要进行转换的数据。
V
ariant: 用于存放转换结果的变量,变量的类型必须和Type指定的类型一致。

如果转换成功,则将转换结果存储在变量Variant中,并返回True,否则返回False。

例如:

Dim s As string = "123.1"
Dim
d As Double
Double
.TryParse(s, d) \'将变量s的内容转换为数值,并存放在变量d中
Output.Show(d +
100)
\'输出结果是223.1

再例如:

Dim d As Date \'变量d用于存储转换结果
If
Date.TryParse("1999/12/31", d) Then \'如果转换成功
    Output.Show(d)
\'输出转换结果
Else

    Output.Show(
"无效日期格式") \'给出错误提示
End
If


--  作者:zfwwlq
--  发布时间:2008/9/2 17:25:00
--  
 灵活性比之易表大大提高,只是我们太性急了,没有老老实实的学习,
    解决了,谢谢两位老大!
[此贴子已经被作者于2008-9-2 17:30:03编辑过]

--  作者:程兴刚
--  发布时间:2008/9/2 17:46:00
--  
呵呵,万事开头难,从基础学起,多看教程,看一个地方就要把一个地方弄懂,慢慢来,只性急是不可取的!
--  作者:zfwwlq
--  发布时间:2008/9/2 18:09:00
--  
以下是引用程兴刚在2008-9-2 17:46:00的发言:
呵呵,万事开头难,从基础学起,多看教程,看一个地方就要把一个地方弄懂,慢慢来,只性急是不可取的!

 谢谢程版


--  作者:xipies
--  发布时间:2008/9/2 18:18:00
--  
那这个是干嘛用的?


CONVERT

将特定表达式转换为指定数据类型类型。

语法

Convert(expression, type)

参数

expression — 要转换的表达式。
type — 值将转换成的数据类型,包括有:

System.String:字符型
System.DateTime:日期时间型
System.Boolean:逻辑型
System.Byte:微整数
System.Int16:短整数
System.Int32:整数
System.Int64:长整数
System.Single:单精度小数
System.Double:双精度小数
System.Decimal:高精度小数。

所有转换都是有效的,只有下列情况例外:Boolean 只能与 Byte、SInt16、Int32、Int64、String 和它本身相互转换;DateTime 只能与 String 和它本身相互转换。

例如:

Convert([金额], \'System.Int32\')

表示将金额数据转换为整数。


--  作者:狐狸爸爸
--  发布时间:2008/9/2 18:22:00
--  
CONVERT 用在列的计算表达式中。
val和TryParse用于代码。
注意区分。