Oracle номер в C # десятичный

Я знаю, что в Интернете есть несколько тем и сообщений, и яЯ читал их (не каждая статья, я должен признать), но ни одна из них не полностью удовлетворила меня.

Моя ситуация: я

используя ODP.net (dll версия 2.111.6.0) для доступа к БД Oracle (версия 10 + 11) и DataReader для получения данных (.NET 3.5, C #).

Использование этого кода приводит кSystem.OverflowException (Арифметическая операция привела к переполнению.) '


decimal.TryParse(oraReader.GetOracleDecimal(0).Value.ToString(), 
  NumberStyles.Any, null, out parsedOraDecimal)

и это приводит к значению3,000000000000000000000000000000000000000000000000000000000E-126'


decimal.TryParse(oraReader.GetOracleValue(0).ToString(), 
  NumberStyles.Any, null, out parsedOraDecimal)

Теперь мне нужно найти способ получить и оценить это значение должным образом - БД также используется из других приложений, которые находятся вне моего контроля, поэтому изменения там невозможны.

Преобразование типов в моем коде C # из 'десятичный' кдвойной» тоже не совсем вариант.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос