使用c#windows窗体时,输入字符串的格式不正确
我尝试了很多解决方案,但我不知道我做错了什么 我到处都能找到这个解决方案,但它不起作用使用c#windows窗体时,输入字符串的格式不正确,c#,winforms,C#,Winforms,我尝试了很多解决方案,但我不知道我做错了什么 我到处都能找到这个解决方案,但它不起作用 try { if (lbl_Unit.Text == "0") { lbl_Profit.Text = "0"; } else { double a = double.Parse(lbl_TotalSold.Text); double b = double.Parse(lbl_Unit.Text); double total = a - b; lbl_Profit.
try
{
if (lbl_Unit.Text == "0")
{
lbl_Profit.Text = "0";
}
else
{
double a = double.Parse(lbl_TotalSold.Text);
double b = double.Parse(lbl_Unit.Text);
double total = a - b;
lbl_Profit.Text = total.ToString();
}
}
catch (Exception se)
{
MessageBox.Show(se.Message);
}
这是我的旧密码
try
{
if (lbl_Unit.Text == "0")
{
lbl_Profit.Text = "0";
}
else
{
int a = Convert.ToInt32(lbl_TotalSold.Text);
int b = Convert.ToInt32(lbl_Unit.Text);
int total = a - b;
lbl_Profit.Text = total.ToString();
}
}
catch (Exception se)
{
MessageBox.Show(se.Message);
}
除非解析,否则可以使用TryParse
用于验证数字格式。我建议也检查十进制分隔符使用
double.TryParse(…)
正如错误所述,您试图转换的字符串对于您试图转换的字符串无效。您试图转换的字符串值是多少?提示:这不是双精度。请检查输入字符串中的标签。您不能将其保留为空,因为它不能解析为空string@john我使用了TryParse,但在TryParsedouble a=double.TryParse(lbl_totalsell.Text)上出现错误代码>@David我的标签上没有字符串值,我正在尝试转换int值。有代码示例吗?