【问题标题】:Number in my textbox into another textbox with a formula我的文本框中的数字进入另一个带有公式的文本框
【发布时间】:2015-07-28 09:13:53
【问题描述】:

我不擅长解释事情,但我希望你能理解我。

你需要知道的: txtBruto1.Text 是我的文本框,里面总是有一个随机数。 所以在公式 rszbediende 我想要我的号码在 txtBruto1 "/100 * 13.07" 与其他公式相同。 现在我收到一个错误:

输入字符串的格式不正确

但我试图解决这个问题:

String example;
example = txtBruto1.Text;

当我这样做时,我又遇到了另一个错误:“不能在字符串或 int 中使用 /。

这是我的代码:

rszbediende = Convert.ToDouble(txtBruto1.Text) / 100 * 13.07;
rszarbeider = Convert.ToDouble(txtBruto1.Text) / 100 * 13.07;
bruto_arbeider = Convert.ToDouble(txtBruto1.Text) / 100 * 108;
txtBrutoarbeidertotaal1.Text = Convert.ToString(bruto_arbeider);

对不起,如果您不理解我或代码。 我的主要语言不是英语,所以很难拼写。 如果您仍然不知道我的 Q 是什么,请随时在下面发表评论。

【问题讨论】:

  • 您在哪一行收到此错误?您要转换双精度的相关文本框值是什么?CurrentCulture 是什么?

标签: c# string textbox int double


【解决方案1】:

您可以尝试在转换周围使用大括号,以确保使用转换结果:

rszbediende = (Convert.ToDouble(txtBruto1.Text)) / 100 * 13.07;

调试这种类型的问题我通常会做的是通过将代码分成两行来缩小问题:

 Double tmp = (Convert.ToDouble(txtBruto1.Text))
 rszbediende = tmp / 100 * 13.07;

这可以帮助您找出转换是否有问题。

【讨论】:

    【解决方案2】:

    您是否尝试在 txtBruto1 文本框中输入公式?喜欢 文本框中的“11.112 / 100 * 13.07”。如果是,那么这可能是错误的原因 - “输入字符串的格式不正确。”

    否则,您在此处编写的代码可以正常工作。它不会在您提供的场景中引发错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多