Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 输入字符串格式不正确错误:使用下拉列表中的值_C#_Asp.net - Fatal编程技术网

C# 输入字符串格式不正确错误:使用下拉列表中的值

C# 输入字符串格式不正确错误:使用下拉列表中的值,c#,asp.net,C#,Asp.net,我的代码保持显示错误:输入字符串的格式不正确。 请参阅下面的代码 DropDownList qty = (DropDownList)dlDiscountedProducts.Items[i].FindControl("ddlQuantity"); int cartQuantity = Convert.ToInt32(qty.SelectedValue.ToString().Trim()); 请告知 谢谢。尝试使用Int32.TryParse int cartQuantity

我的代码保持显示错误:输入字符串的格式不正确。

请参阅下面的代码

DropDownList qty = (DropDownList)dlDiscountedProducts.Items[i].FindControl("ddlQuantity");         
int cartQuantity = Convert.ToInt32(qty.SelectedValue.ToString().Trim());
请告知


谢谢。

尝试使用Int32.TryParse

int cartQuantity ;
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity ))
{
    //continue using cartQuantity 
}

尝试使用Int32.TryParse

int cartQuantity ;
if (Int32.TryParse(qty.SelectedValue.ToString().Trim(), out cartQuantity ))
{
    //continue using cartQuantity 
}

您可以在使用Parse之前检查empty。我希望它能帮助你

int cartQuantity = 0;
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim()))
{
    if(qty.SelectedValue.Trim().All(char.IsDigit))
    {
        cartQuantity = int.Parse(qty.SelectedValue.Trim());
    }    
}

您可以在使用Parse之前检查empty。我希望它能帮助你

int cartQuantity = 0;
if (!string.IsNullOrEmpty(qty.SelectedValue.Trim()))
{
    if(qty.SelectedValue.Trim().All(char.IsDigit))
    {
        cartQuantity = int.Parse(qty.SelectedValue.Trim());
    }    
}

您可以调试并查看什么是
SelectedValue.ToString()
您可以调试并查看什么是
SelectedValue.ToString()