【问题标题】:c# decimal number in textbox preventing printing datagridviewc#文本框中的十进制数字防止打印datagridview
【发布时间】:2017-10-26 00:02:32
【问题描述】:

嗨,伙计们,所以我有计算 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();
}

【问题讨论】:

    标签: c# printing type-conversion


    【解决方案1】:

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

    https://msdn.microsoft.com/en-us/library/9zbda557(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 2016-07-30
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多