我正在进行从十进制到字符串的简单转换,并像这样剥离尾随零:
argCat.ToString( “0。##”)
然而,我一直收到以下错误:
从字符串“0。##”转换为“Integer”类型无效。
我错过了什么吗?答案 0 :(得分:4)
如果argCat
的类型没有接受参数的ToString()
重载,就会发生这种情况。
在这种情况下,您的代码被解析为ToString()("0.##")
; "0.##"
成为String
返回的ToString()
中索引器的参数
然后,您会得到这个误导性错误,因为该索引器采用的是int,而不是字符串。
答案 1 :(得分:2)
string str = String.Format(“{0:C}”,argCat);