文本框中的c#十进制数阻止打印datagridview
大家好,我有paidtextbox和pricetext box来计算changetxt框中的更改,但每次我尝试打印3.75的支付金额时,它都会抛出错误,输入字符串的格式不正确,这就是代码。我尝试更改convert.todecimal,但它抛出了一个错误,并且没有应用a-b文本框中的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
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()的使用模式。它还允许您对无效的文本框数据进行错误处理