decimal.Parse问题

MadEric 2011-12-27 10:03:39
数据库中存储的是字段Amount类型为decimal(18,2)
用C#从数据库中读取一条数据decimal amount = decimal.Parse(dr["Amount"].ToString());

当amount的数值比较大的时候会用科学计数法显示,例如123568008.0 dr["Amount"].ToString()是"1.23568E+08" ,decimal.Parse会抛出一个"Input string was not in a correct format."的异常。

在数据库不能改动的情况下,请问应该如何处理?
...全文
1071 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MadEric 2011-12-27
  • 打赏
  • 举报
回复
我试了下Convert.ToDeciaml(dr["Amount"]),可以正确转换,谢谢楼上两位
赳赳老陈 2011-12-27
  • 打赏
  • 举报
回复
试试
decimal amount = 0;
decimal.TryParse(dr["Amount"].ToString(), out amount);
lvfeng19806001 2011-12-27
  • 打赏
  • 举报
回复
float.Parse好像没这个问题,可以先转成float类型;试试!

110,535

社区成员

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

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

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