【发布时间】:2012-12-17 19:08:46
【问题描述】:
我正在做一个从十进制到字符串的简单转换,并像这样去除尾随零:
argCat.ToString("0.##")
但是,我不断收到以下错误:
从字符串“0.##”到类型“Integer”的转换无效。
我错过了什么吗?
【问题讨论】:
我正在做一个从十进制到字符串的简单转换,并像这样去除尾随零:
argCat.ToString("0.##")
但是,我不断收到以下错误:
从字符串“0.##”到类型“Integer”的转换无效。
我错过了什么吗?
【问题讨论】:
如果argCat 的类型不具有接受参数的ToString() 重载,则会发生这种情况。
在这种情况下,您的代码被解析为ToString()("0.##"); "0.##" 成为ToString() 返回的String 中索引器的参数。
然后您会收到这个误导性错误,因为该索引器采用 int,而不是字符串。
【讨论】:
argCat是什么类型?
string.Format(...)。
string str = String.Format("{0:C}", argCat);
【讨论】: