记录一个decimal格式转换出现的问题
来源:互联网 发布:淘宝分销模式解说 编辑:程序博客网 时间:2024/05/22 13:10
如下的一串代码
parm.Month2 = Convert.ToDecimal(ultraGrid1.Rows[i].Cells["Month2"].Value.ToString());
本意应该是读取 ultraGrid1中 MONTH2栏位的值然后转换成decimal 格式保存到对象中。
当MONTH2栏位输入了值得时候,这段固然是没错的。
但是当它为空的时候,程序运行的时候就会报错了,
然后我添加了个判断 把代码改成如下
parm.Month1 = ultraGrid1.Rows[i].Cells["MONTH1"].Value.ToString() == "" ? 0 : Convert.ToDecimal(ultraGrid1.Rows[i].Cells["Month1"].Value.ToString());
但是运行起来还是报同样的错
然后仔细想下 会不会是它为空代表着ultraGrid1.Rows[i].Cells[“MONTH1”].Value.ToString()应是null而不是”“呢? 于是改成
parm.Month1 = ultraGrid1.Rows[i].Cells["MONTH1"].Value.ToString() == null ? 0 : Convert.ToDecimal(ultraGrid1.Rows[i].Cells["Month1"].Value.ToString());
然而也并没有什么用
于是到这里 就算是我这样的小白 也都明白了
正确的话 有几种方式
parm.Month1 = Convert.ToDecimal(ultraGrid1.Rows[i].Cells["MONTH1"].Value.ToString3());parm.Month1 = ultraGrid1.Rows[i].Cells["MONTH1"].Value == null ? 0 : Convert.ToDecimal(ultraGrid1.Rows[i].Cells["Month1"].Value.ToString());parm.Month1 = ultraGrid1.Rows[i].Cells["MONTH1"].Value.ToString2() == "" ? 0 : Convert.ToDecimal(ultraGrid1.Rows[i].Cells["Month1"].Value.ToString());
之前我没用过.ToString3()跟.ToString2() 所以一直没发现它们的好处
.ToString2() 转换为字符串 null转换为空字符串
.ToString3() 转换为字符串 null和空字符串转换成0(针对于数字型的字符串)
0 0
- 记录一个decimal格式转换出现的问题
- float,double,decimal彼此转换会出现的精度问题(今天你Bug了吗?)
- 【C#】中Decimal类型转换的问题
- Qt 格式转换问题 记录
- decimal的存储格式
- 一个关于重载的出现的问题(暂记录)
- 记录webp设置混合(setBlendFunc)出现的一个问题
- 关于json转换中出现的一个问题
- 转换xml格式的短信记录
- javascript出现的问题记录
- 页面出现的问题记录
- 仿百度文库解决方案(六)-pdf转换swf格式出现的乱码问题
- vim打开文档后面出现^M格式符问题记录
- 使用CsV格式的CDR记录碰到的一个怪问题的解决
- 黑马程序员--SQL中转成decimal类型时是出现的问题
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题
- 在Decimal转换为CString的方法
- Decimal 2 binary 的转换算法
- Android日常控件一
- 实现类似新浪微博、QQ空间等帖子显示(1)——SpannableString说明
- 升级到android studio 2.2项目死活run不起来
- Easy 27题 Remove Element
- 在Ubuntu-14.04.3配置并成功编译Android6_r1源码
- 记录一个decimal格式转换出现的问题
- 浅析 - Android ContentProvider用法示例
- 前端基础——CSS常见样式
- Android SensorService启动流程(一)
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- Majority Element
- OpenNI2 开发者指南
- oracle优化
- xib 修改约束,参数没反应