C# 公式中的输入字符串格式不正确

C# 公式中的输入字符串格式不正确,c#,C#,我试图创建一个公式来计算总金额并在文本框中显示,但有一个错误是 “输入字符串的格式不正确。” 您能帮我一下吗?请提前再次感谢:)一种可能的情况-您可能已经在txtQUANTITYPOS文本框中输入了一个数字,但txtPricePOS文本框仍然是空的。因此,您可能会收到此错误,因为您的txtPricePOS文本框尚未包含数字 您可以改用Double.TryParse,以确保不与其他字符相乘,而不是与数字相乘: 下面是一个如何实现它的示例: private void txtQUANTITYP

我试图创建一个公式来计算总金额并在文本框中显示,但有一个错误是 “输入字符串的格式不正确。”


您能帮我一下吗?请提前再次感谢:)

一种可能的情况-您可能已经在txtQUANTITYPOS文本框中输入了一个数字,但txtPricePOS文本框仍然是空的。因此,您可能会收到此错误,因为您的txtPricePOS文本框尚未包含数字

您可以改用Double.TryParse,以确保不与其他字符相乘,而不是与数字相乘:

下面是一个如何实现它的示例:

    private void txtQUANTITYPOS_TextChanged(object sender, EventArgs e)
    {
        double pricePos;
        double qtyPos;

        if (!double.TryParse(txtPricePOS.Text, out pricePos))
            return;  // Will return in case txtPricePOS.Text is not a number

        if (!double.TryParse(txtQUANTITYPOS.Text, out qtyPos))
            return;  // Will return in case txtPricePOS.Text is not a number

        txtTOTALPOS.Text = (pricePos * qtyPos).ToString();

    }

你有没有用谷歌搜索过你的问题,或者我们应该为你做些什么?你的一些文本框似乎不是“双精度”格式,可能是我用谷歌搜索过的,但我不能完全理解,我尝试了反复尝试,你能帮我做吗,先生?看起来你的文本框中没有数字,可能它们包含空字符串或除数字以外的其他字符。您可以使用Double.TryParse代替myyyyyyyyyyyyyyyyyy GHADITS工作,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!这么多!!!!!!!!!!!!!!!!!
    private void txtQUANTITYPOS_TextChanged(object sender, EventArgs e)
    {
        double pricePos;
        double qtyPos;

        if (!double.TryParse(txtPricePOS.Text, out pricePos))
            return;  // Will return in case txtPricePOS.Text is not a number

        if (!double.TryParse(txtQUANTITYPOS.Text, out qtyPos))
            return;  // Will return in case txtPricePOS.Text is not a number

        txtTOTALPOS.Text = (pricePos * qtyPos).ToString();

    }