Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个从十进制到字符串的简单转换,并像这样去除尾随零:
argCat.ToString("0.##")
但是,我不断收到以下错误:
从字符串“0.##”到类型“Integer”的转换无效。
我错过了什么吗?
如果argCat是没有ToString()接受参数的重载的类型,则会发生这种情况。
argCat
ToString()
在这种情况下,您的代码被解析为ToString()("0.##"); 成为返回"0.##"的索引器的参数。 然后您会得到这个误导性错误,因为该索引器采用 int,而不是字符串。StringToString()
ToString()("0.##")
"0.##"
String
字符串 str = String.Format("{0:C}", argCat);