Convert.ToDecimal问题

Convert.ToDecimal(null)=0;Convert.ToDecimal("")就会报错如果一个textbox为空时,想让它转换为0时该怎么办,不想为一个t... Convert.ToDecimal(null)=0;
Convert.ToDecimal("")就会报错
如果一个textbox为空时,想让它转换为0时该怎么办,不想为一个textbox做一个判断,有没有简单的方法,不输入时为空时转换为0
展开
 我来答
百度网友caef6e2bb
推荐于2016-02-18 · TA获得超过2425个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:1394万
展开全部
1、设置textBox预留文本为“0”。
2、你这里有一个概念没有搞清楚,即null 与 ""不是对等的,空字符串""也是一个字符,而null表示什么都没有,是不会分配内存空间的。
3、要想实现你说的默认值为0,可以这样加一个判断:
string inputStr = this.textBox1.Text.Trim();
if(inputStr .Length < 1)
{
inputStr = "0";
}
else

// 除了判断输入内容是否为空以外,还应验证一下输入的内容是否为数字格式

Decimal dValue Decimal.Parse(inputStr );
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式