将textbox.text转换为float

时间:2015-09-28 18:44:11

标签: c# winforms

    private void tbnRaknaMoms_Click(object sender, EventArgs e)
    {
        MessageBox.Show(ToPercentage().ToString());
    }
    public float ToPercentage()
    {
        float varde = float.Parse(tbxInput.Text);
        float result = 100 * varde;
        return result;
    }   

我想制定一个计算税收的方法。当我运行这个时,我收到一个错误:

  

未处理的类型' System.FormatException'发生在   mscorlib.dll中。

1 个答案:

答案 0 :(得分:0)

问题是根据本地计算机的CultureInfo解析输入。如果你想拥有相同的"默认"十进制分隔符,使用此:

 float value = float.Parse(tbxInput.Text, CultureInfo.InvariantCulture);