0

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

VB6.Format(InVariable, szFormatMask))

那被转换成这个:

InVariable.ToString(szFormatMask)

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

4

1 回答 1

0

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

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

'G' 格式字符串值的特殊之处在于它指定输出为“常规”数字格式。

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

于 2013-07-17T20:01:41.677 回答