【问题标题】:input is in incorrect format输入格式不正确
【发布时间】:2016-12-30 07:34:01
【问题描述】:
 protected void BtnCal_click(object sender, EventArgs e)
        {
            {    double result = 0;
                double width;
                double length;
                double radius;
                double breath;

            radius = (Convert.ToDouble(TextRadius.Text));
            length = (double.Parse(TextLength.Text));
            breath = (double.Parse(TextBreath.Text));
            width = (Convert.ToDouble(TextWidth.Text));

            if (DropDownShapes.SelectedValue == "cir")
            {                        double pi = 3.142;
                result = radius * radius * pi;
                TextWidth.Text = "0";
                TextLength.Text = "0";
                TextBreath.Text = "0";
            }

            else if (DropDownShapes.SelectedValue == "tri")   
          {    result = length * breath * 0.5;
                TextWidth.Text = "0";
                TextRadius.Text = "0";
            }

            else if (DropDownShapes.SelectedValue == "rec")
            {  result = length * width;
                TextRadius.Text = "0";
                TextLength.Text = "0";
                TextBreath.Text = "0"
            }
            else
            {
                TextArea.Text = result.ToString();
            }
        }
    }

【问题讨论】:

  • 有问题吗?

标签: c# .net


【解决方案1】:

不确定到底是什么问题,但也许您的问题是您的一个 TextBox 中没有双重值。要解决这个问题,您可以使用 double.tryparse 而不是 Convert.ToDouble 或 double.parse

double.TryParse(TextRadius.Text, out radius);
double.TryParse(TextLength.Text, out length);
double.TryParse(TextBreath.Text, out breath);
double.TryParse(TextWidth.Text, out width);

Convert.ToDouble 和 double.Parse 会抛出异常,而 double.TryParse 如果无法解析则返回 false。

这里也回答了: c# Double.TryParse or Convert.ToDouble

【讨论】:

  • 上次我查了一下,TryParse有多个参数,返回bools表示成功。
  • 这些代码行将无法编译。 double.TryParse 不仅仅需要一个参数。
  • 你说得对,谢谢你的注意......我采纳了答案。不确定它是否有帮助。还有一些关于 ibtihaj khan 的代码的问题......例如为什么结果只显示在 else 等等...
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 2013-08-22
相关资源
最近更新 更多