【问题标题】:Can't convert to int32 [duplicate]无法转换为 int32 [重复]
【发布时间】:2014-05-23 06:40:58
【问题描述】:

我有这行代码应该将标签和文本框转换为 int32,然后将它们相减...

retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);

retur 也是一个 int。

这一行给了我错误:输入字符串的格式不正确。 (我以前从未收到过此错误)

为什么?!我错过了什么吗?

【问题讨论】:

  • 您似乎忘记使用标签的.Text 属性。但是他们的价值观是什么?你的CurrentCulture到底是什么?
  • 他们的输入是用户在 UI 中输入的任何内容
  • @Raging 我不这么认为,这不是 Stack Overflow 的工作方式。您不能只编辑您的问题并对您提出的问题进行根本性更改。编辑也使所有现有答案无效。这告诉你这是一个糟糕的编辑。
  • 所以回滚编辑,@Raging。我认为这不值得努力,所以我自己没有这样做。不过,看起来至少还有 2 个人同意你的观点。我在这里没有既得利益,我的答案不是无效的答案之一。但我不会采取我不同意的行动。如果提问者有新问题,他应该发布一个新问题。

标签: c# int32


【解决方案1】:

需要使用Text属性来获取Textbox和Label的内容。

试试这个:

retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);

【讨论】:

    【解决方案2】:

    string 传递给Convert.ToInt32(string value),而是传递控件本身,即TextBoxLabel。您必须使用Text 属性来获取TextboxLabel 中的文本。

    retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多