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

时间:2013-07-17 19:35:46

标签: vb.net vb6-migration

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

VB6.Format(InVariable, szFormatMask))

将其转换为:

InVariable.ToString(szFormatMask)

现在的问题是,当我们调用我们的函数时,它遇到了无法将String =“”转换为Integer值的问题。 InVariable是一个对象,szFormatMask是我们函数中的一个字符串。您是否有任何建议不再导致此问题?

1 个答案:

答案 0 :(得分:0)

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

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

'G'格式字符串值是特殊的,即指定输出是“常规”数字格式。

(关于代码风格的简短说明:请避免使用匈牙利表示法,例如Insz前缀,并使用小写camelCase命名局部变量和参数,作为大写{{ 1}}保留给类型成员,如方法和属性。