日期:2014-05-18  浏览次数:21068 次

怎样将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