奇怪了,“指定的转换无效。” , 原来用着好好的。

sswp7 sswp7 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大师,请看一下结果集。
DataRow 中的字段:

01 : 20.083333

02 :NULL

03: 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
{
}

这样一个一个的判断???
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
sswp7
.NET社区 62,272 成员 668,968 内容