我知道在互联网上有几个关于这个问题的帖子和帖子,我已经阅读过它们(不是每篇文章,我都要承认)但是没有一个能完全满足我.
原文链接:https://www.f2er.com/oracle/205690.html我的情况:
我正在使用ODP.net(dll版本2.111.6.0)访问Oracle DB(版本10 11)和DataReader来检索数据(.NET 3.5,C#).
使用此代码会导致’System.OverflowException(算术运算导致溢出).
decimal.TryParse(oraReader.GetOracleDecimal(0).Value.ToString(),NumberStyles.Any,null,out parsedOraDecimal)
这一个导致值为’3,0000000000000000000000000000000000000000000000000000000000000E-126′
decimal.TryParse(oraReader.GetOracleValue(0).ToString(),out parsedOraDecimal)
现在我必须找到一些方法来正确检索和评估这个值 – 数据库也可以从我无法控制的其他应用程序中使用,因此无法进行更改.
将我的C#代码中的类型从’decimal’转换为’double’也不是一个真正的选择.
有任何想法吗?