3

我正在做一个从十进制到字符串的简单转换,并像这样去除尾随零:

argCat.ToString("0.##")

但是,我不断收到以下错误:

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

我错过了什么吗?

4

2 回答 2

5

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

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

于 2012-12-17T19:10:02.333 回答
2

字符串 str = String.Format("{0:C}", argCat);

于 2012-12-17T19:46:01.773 回答