OracleDecimal में दशमलव की तुलना में अधिक सटीकता होती है। उस कारण से, आपको पहले सटीकता को कम करना होगा। सभी पार्सिंग भूल जाओ, निहित रूपांतरण का उपयोग करें। (अनचाहे) की तर्ज पर कुछ कोशिश करें:
decimal d = (decimal)(OracleDecimal.SetPrecision(oraReader.GetOracleDecimal(0), 28));