【问题标题】:Conversion from string "0.##" to type 'Integer' is not valid从字符串“0.##”到类型“Integer”的转换无效
【发布时间】:2012-12-17 19:08:46
【问题描述】:

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

argCat.ToString("0.##")

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

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

我错过了什么吗?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

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

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

    【讨论】:

    • @TanyaXrum:这取决于。 argCat是什么类型?
    • 就是这样。我把它改成:CType(argCat, String)
    • 改用string.Format(...)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-13
      • 2016-12-14
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多