繁体   English   中英

无法将字符串转换为浮在asp.net C#

[英]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;

任何帮助将不胜感激。

因为Textstring类型,并且值显然不是该类型(因此也不是结果值):

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM