C#编程:关于“输入字符串的格式不正确”问题

chaoshachao 2011-08-04 11:53:05
目的:将三个label.text的值相加。代码如下:
Label8.Text = Convert.ToString(Convert.ToDouble(Label4.Text.Trim()) + Convert.ToDouble(Label5.Text.Trim()) + Convert.ToDouble(Label6.Text.Trim()));

说明一下:Label4、Label5、Label6分别用于展示“费用表”中的float型数据的“电费”、“水费”和“煤气费”,因为这三个数据可能是整数也可能是带小数点的数(如45或45.00),所以就Convert.ToDouble,为何运行后出现“输入字符串的格式不正确”的提示呢?
...全文
338 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chiyan42 2011-08-04
  • 打赏
  • 举报
回复
输入字符串的格式不正确
表示ToDouble的内容包含无法转换成数字的字符,例如空格,例如字母

顺便提一下trim只会去掉字符串末尾的空格
lidys 2011-08-04
  • 打赏
  • 举报
回复
看看是否有空值
whrspsoft3723 2011-08-04
  • 打赏
  • 举报
回复
Convert.ToString(参灵敏)中参数无值(为空串,空格)
有可能出现这中情况
一笑程序猴 2011-08-04
  • 打赏
  • 举报
回复
很可能是Label4、Label5、Label6的Text值为字符串或是空值,用Convert.ToDouble转换时一定要保证里面的值是数字才能转换,也就是说Label4、Label5、Label6的Text必须有值,并且是数字
feng9330 2011-08-04
  • 打赏
  • 举报
回复
都不错
divylin 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ohkuy 的回复:]
C# code

//试试
//注:内容不能包含无法转换成数字的字符,例如空格,字母,其它字符等
Label8.Text =(Convert.ToDouble(Label4.Text.Trim()) + Convert.ToDouble(Label5.Text.Trim()) + Convert.ToDouble(Label6.Text.Trim())).ToString();


……
[/Quote]

同意6楼的
ohkuy 2011-08-04
  • 打赏
  • 举报
回复

//试试
//注:内容不能包含无法转换成数字的字符,例如空格,字母,其它字符等
Label8.Text =(Convert.ToDouble(Label4.Text.Trim()) + Convert.ToDouble(Label5.Text.Trim()) + Convert.ToDouble(Label6.Text.Trim())).ToString();


特别注意字符中间不能有空格
chxg99 2011-08-04
  • 打赏
  • 举报
回复
为三个费用设置默认值,试试看!
mabaolin 2011-08-04
  • 打赏
  • 举报
回复
Convert.ToDouble(Label6.Text.Trim()).tostring

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧