从字符串“0。##”到“Integer”类型的转换无效

时间:2012-12-17 19:08:47

标签: asp.net vb.net

我正在进行从十进制到字符串的简单转换,并像这样剥离尾随零:

argCat.ToString( “0。##”)

然而,我一直收到以下错误:

从字符串“0。##”转换为“Integer”类型无效。

我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

如果argCat的类型没有接受参数的ToString()重载,就会发生这种情况。

在这种情况下,您的代码被解析为ToString()("0.##"); "0.##"成为String返回的ToString()中索引器的参数 然后,您会得到这个误导性错误,因为该索引器采用的是int,而不是字符串。

答案 1 :(得分:2)

string str = String.Format(“{0:C}”,argCat);