Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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#windows窗体时,输入字符串的格式不正确_C#_Winforms - Fatal编程技术网

使用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,但在TryParse
double a=double.TryParse(lbl_totalsell.Text)上出现错误@David我的标签上没有字符串值,我正在尝试转换int值。有代码示例吗?