各位大师,请看一下结果集。
DataRow 中的字段:01 : 20.08333302 :NULL03: 20.58091
double testone = double.Parse(row["01"].ToString());这样写,对“01、03”是可以的,但是“02”为“Null”就不行。double testthree = (double)(row.Field<decimal?>("01") ?? 100);这样写应该适用于“01、02、03”啊,如果是“row.Field<decimal?>("XX")”为“NULL”,那么设为“100”,如果不为“NULL”,那么转化为“Double”。为什么提示“指定的转换无效。”??? 原来这样用没有问题的啊。
难道要
if(row["01"] != null)
{
}
else
{
} 这样一个一个的判断???
DataRow 中的字段:01 : 20.08333302 :NULL03: 20.58091
double testone = double.Parse(row["01"].ToString());这样写,对“01、03”是可以的,但是“02”为“Null”就不行。double testthree = (double)(row.Field<decimal?>("01") ?? 100);这样写应该适用于“01、02、03”啊,如果是“row.Field<decimal?>("XX")”为“NULL”,那么设为“100”,如果不为“NULL”,那么转化为“Double”。为什么提示“指定的转换无效。”??? 原来这样用没有问题的啊。
难道要
if(row["01"] != null)
{
}
else
{
} 这样一个一个的判断???
解决方案 »
- treeview问题,我打开当前选中子节点后,怎么样才能锁住展开的子节点,而不是一起缩回去?
- SQL2005导入数据到SQL2000数据库
- DropDownList 初始化问题
- 怎么从objectdatasource读取session信息
- 求一款可拖拽,支持脚本的在线编辑器 谢谢.
- gridview非常郁闷的问题
- repeater不显示
- 能不能在asp.net中将文件从一个目录移动到另一个目录
- 请问DropDownList和RadioButtonList控件当选择的值发生变化的时候触发什么事件?
- 高手,快来看看!怎么获取传来的参数!
- asp.net 如何用程序区分内外网
- 求大神 gridview 滚动轴和翻页的实现 代码
double.TryParse
原来这样用是没有问题的啊,奇怪了。 难道是返回结果集是“char”还是“decimal”的问题???
不明白原来这样写:double testthree = (double)(row.Field<decimal?>("01") ?? 100);
是没有问题的,现在咋么就报错了?
double testthree = row.Field<decimal?>("01").GetValueOrDefault(100d);
Convert.Todecimal(row["01"])