从字符串 "0.##" 到类型 'Integer' 的转换无效

Mad*_* Zu 3 vb.net asp.net

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

argCat.ToString("0.##")

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

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

我错过了什么吗?

SLa*_*aks 5

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

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