使用Convert.ToDouble时异常

本文关键字:异常 ToDouble Convert 使用 | 更新日期: 2023-09-27 18:12:28

我正在制作一个库存程序,该程序要求用户输入他们想要购买的不同物品的各种数量。我使用这一行将项目的数量转换为双精度,以便我可以计算,但我得到一个错误,说明我有一个未处理的格式异常,输入字符串不是正确的格式。我是不是漏掉了什么?

itembatteries = Convert.ToDouble(txtNumberofBatteries.Text);

使用Convert.ToDouble时异常

您可以尝试使用double.TryParse代替。这将停止异常如果txtNumberofBatteries。Text不是double类型的有效字符串表示形式。

例如:

double itembatteries;
if (double.TryParse(txtNumberofBatteries.Text, out itembatteries))
{
    //Something with itembatteries
}
else
{
    //Show Error: you didn't type a number
}