[英]unable to convert string to float in asp.net c#
我正在尝试根据返回的数据库值计算销售和费用的差额。 但是,当我使用a - b
,会引发以下错误。 虽然我正在转换双精度型,但仍然会出现错误:
cannot implicitly convert type string to double
这是我的代码:
double a = Double.Parse(reader["sales"].ToString().Trim());
double b = Double.Parse(reader["expenses"].ToString().Trim());
Label11.Text = a - b;
任何帮助将不胜感激。
因为Text
是string
类型,并且值显然不是该类型(因此也不是结果值):
Label11.Text = (a - b).ToString();
代替: Label11.Text = a - b;
使用Label11.Text = (a - b).ToString();
除非您确定始终在字符串中具有有效的double
值,否则您可能要使用TryParse
来确保不会引发任何异常。
double a;
double b;
if (double.TryParse(reader["sales"].ToString().Trim(), out a))
if (double.TryParse(reader["expenses"].ToString().Trim(), out b))
Label11.Text = (a - b).ToString(); //only called if both doubles were parsed
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.