gpt4 book ai didi

c# - formatException 未处理

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:36 25 4
gpt4 key购买 nike

我正在使用 C# Windows 应用程序 2010 Express。这里我有 3 个文本框,用于显示总费用、支付金额、应付金额。总费用应从 DB 获取,支付金额应由用户输入,应付金额应由系统计算。这是我的场景。我完成了第一部分,这意味着我填写了总费用栏。但是第二部分和第三部分给了我一个名为“formatException 未处理输入字符串的格式不正确”的异常。实际上,当我删除我输入的支付金额时,我遇到了这个错误。这意味着在实际使用中,如果用户输入了错误的值,我将无法删除该值。所以请检查我的代码并更正它。

这是我的代码:-

 private void textBox4_TextChanged(object sender, EventArgs e)
{
textBox5.Text = "";
int due = 0;
due = Convert.ToInt32(textBox3.Text) - Convert.ToInt32(textBox4.Text);
if (textBox5.Text == null)
{
textBox5.Text = Convert.ToString(0);
}
else
{

textBox5.Text = Convert.ToString(due);
}
}

最佳答案

我建议使用SimpleType.TryParse

 decimal amount,fees,due;

decimal.TryParse(textBox3.Text,out amount);
decimal.TryParse(textBox4.Text,out fees);

due = amount - fees;

textBox5.Text= due.ToString("N");

如果 string 转换成功,方法 SimpleType.TryParse 返回 true;否则返回 false

例如,

if(decimal.TryParse(textBox3.Text,out amount))
//Valid
else
//Invalid input

关于c# - formatException 未处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com