文本框中的c#十进制数阻止打印datagridview

文本框中的c#十进制数阻止打印datagridview,c#,printing,type-conversion,C#,Printing,Type Conversion,大家好,我有paidtextbox和pricetext box来计算changetxt框中的更改,但每次我尝试打印3.75的支付金额时,它都会抛出错误,输入字符串的格式不正确,这就是代码。我尝试更改convert.todecimal,但它抛出了一个错误,并且没有应用a-b private void button8_Click(object sender, EventArgs e) { int a = Convert.ToInt32(paidtextbox.Text); int b

大家好,我有paidtextbox和pricetext box来计算changetxt框中的更改,但每次我尝试打印3.75的支付金额时,它都会抛出错误,输入字符串的格式不正确,这就是代码。我尝试更改convert.todecimal,但它抛出了一个错误,并且没有应用a-b

private void button8_Click(object sender, EventArgs e)
{
    int a = Convert.ToInt32(paidtextbox.Text);
    int b = Convert.ToInt32(pricetxtbox.Text);
    int c = a - b;
    changetxtbox.Text = Convert.ToString(c);

    //printing
    printPreviewDialog1.Document = printDocument1;
    printPreviewDialog1.ShowDialog();
}

你打字有问题。整数不能存储十进制值。您应该使用decimal作为a、b和c的类型。有一个匹配的Convert.ToDecimal()方法,但您可能需要查看decimal.TryParse()的使用模式。它还允许您对无效的文本框数据进行错误处理