dPrice += Convert.ToDecimal(sdr[4].ToString()) * Convert.ToDecimal(sdr[5].ToString());System.FormatException: 输入字符串的格

felix61 2003-10-15 01:20:49
dPrice += Convert.ToDecimal(sdr[4].ToString()) * Convert.ToDecimal(sdr[5].ToString());
我得字段[4]是int类型的,dPrice是Decimal,为什么老师提示这个错误!
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xz_king 2003-10-15
  • 打赏
  • 举报
回复
sdr[4] 是什么? DataRow ??

是不是sdr[4]中存在null的值。
qimini 2003-10-15
  • 打赏
  • 举报
回复
如果字段4或者5中有空值出现就会出现这样的错误,最好先把字段4和字段5赋值到两个临时变量中,然后再取乘积

Decimal dNum,dPrice;
try
{
dNum=Convert.ToDecimal(sdr[4].ToString());
}
catch
{
dNum=0;
}
try
{
dPrice=Convert.ToDecimal(sdr[5].ToString());
}
catch
{
dPrice=0;
}



dPrice+=dNum*dPrice;
孟子E章 2003-10-15
  • 打赏
  • 举报
回复
sorry,看错了
孟子E章 2003-10-15
  • 打赏
  • 举报
回复
dPrice+= Convert.ToDecimal(Convert.ToDecimal(sdr[4].ToString()) * Convert.ToDecimal(sdr[5].ToString()));
冷月孤峰 2003-10-15
  • 打赏
  • 举报
回复
试试:
dPrice += Double.Parse(sdr[4].ToString()) * Double.Parse(sdr[5].ToString());

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧