首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样将textbox1中的内容转换为decimal类型,该如何处理

2012-01-05 
怎样将textbox1中的内容转换为decimal类型我用这样的转换提示出错(decimal)textBox1.Text.Trim()请问怎样

怎样将textbox1中的内容转换为decimal类型
我用这样的转换提示出错(decimal)textBox1.Text.Trim()

请问怎样实现之?

[解决办法]
System.Convert.ToDecimal(textBox1.Text.Trim());
[解决办法]
支持楼上的
[解决办法]
System.Convert.ToDecimal(textBox1.Text.Trim());
[解决办法]
Convert.ToDecimal(textBox1.Text.Trim());

转换之间确定textBox1.Text格式是正确的Decimal类型
否则转换也可能出错
[解决办法]
“(类型)需要转换的内容”,这种是强制转换
[解决办法]
(decimal)这种方式是显示转换,只能进行窄化转换,如:int ii = (int)1.27;将float转成int,类似float转成int,object转成string等的可以用显示转换。应为他们一种“包含”另一种类型。decimal 和string是互不包含的。以下这样转是可以的:
float aa = 10.01f;
decimal pp = (decimal)aa;
[解决办法]
转换没有错误,
错在如果TextBox中的数据是string类型的
比如“asdf”的话,你用什么转化都回出错
所以你要在TextBox内作限定,只能输入数字
[解决办法]
尽量使用TryParse

热点排行