Convert.ToDecimal问题
Convert.ToDecimal(null)=0;Convert.ToDecimal("")就会报错如果一个textbox为空时,想让它转换为0时该怎么办,不想为一个t...
Convert.ToDecimal(null)=0;
Convert.ToDecimal("")就会报错
如果一个textbox为空时,想让它转换为0时该怎么办,不想为一个textbox做一个判断,有没有简单的方法,不输入时为空时转换为0 展开
Convert.ToDecimal("")就会报错
如果一个textbox为空时,想让它转换为0时该怎么办,不想为一个textbox做一个判断,有没有简单的方法,不输入时为空时转换为0 展开
1个回答
展开全部
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 );
2、你这里有一个概念没有搞清楚,即null 与 ""不是对等的,空字符串""也是一个字符,而null表示什么都没有,是不会分配内存空间的。
3、要想实现你说的默认值为0,可以这样加一个判断:
string inputStr = this.textBox1.Text.Trim();
if(inputStr .Length < 1)
{
inputStr = "0";
}
else
{
// 除了判断输入内容是否为空以外,还应验证一下输入的内容是否为数字格式
}
Decimal dValue Decimal.Parse(inputStr );
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询