我正在制作一个库存程序,要求用户输入他们想要购买的不同数量的不同物品。我使用此行将项目数转换为双精度数,以便我可以计算,但出现错误,指出我有未处理的格式异常,输入字符串的格式不正确。我有什么遗漏的吗?
itembatteries = Convert.ToDouble(txtNumberofBatteries.Text);
您可以尝试使用double.TryParse https://msdn.microsoft.com/en-us/library/system.double.tryparse(v=vs.110).aspx反而。如果 txtNumberofBatteries.Text 不是双精度数的有效字符串表示形式,这将停止异常。
例如:
double itembatteries;
if (double.TryParse(txtNumberofBatteries.Text, out itembatteries))
{
//Something with itembatteries
}
else
{
//Show Error: you didn't type a number
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)