VB.Net VB6.Format()转换后出现问题



在运行将VB6.Format()转换为VS2008代码的工具后出现一些问题。我们有这样的声明:

VB6.Format(InVariable, szFormatMask))

转换为:

InVariable.ToString(szFormatMask)

现在的问题是,当我们调用函数时,它存在无法将String="转换为Integer值的问题。InVariable是一个对象,szFormatMask是我们函数中的一个字符串。关于不再引起这个问题,你有什么建议吗?

添加对空字符串的检查并相应更改:

If szFormatMask = "" Then szFormatMask = "G"
Return InVariable.ToString( szFormatMask )

"G"格式字符串值的特殊之处在于,它指定输出为"General"数字格式。

(关于代码样式的简短说明:请避免使用匈牙利语表示法,例如Insz前缀,并使用小写camelCase命名局部变量和参数,因为大写CamelCase是为方法和属性等类型成员保留的。

最新更新