Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
|
![]() 前 |
![]() 次 |
このコンストラクタでは、指定したstring
値および数値書式を使用して、OracleDecimal
構造の新規インスタンスを作成します。
宣言
// C# public OracleDecimal(string numStr, string format);
パラメータ
numStr
指定されたstring
値
format
指定された数値format
例外
ArgumentException
- numStr
パラメータはOracleDecimal
の無効な文字列表現であるか、またはnumStr
はformat
で指定された数値書式ではありません。
ArgumentNullException
- numStr
パラメータがNULLです。
OverFlowException
- numStr
パラメータの値はOracleDecimal
の最大値より大きい、または最小値より小さい値です。
備考
数値書式に小数点およびグループ・セパレータが含まれる場合、指定された文字列では、スレッドのOracleGlobalization
.NumericCharacters
で定義された文字を使用する必要があります。
数値書式に通貨記号またはISO通貨記号が含まれる場合、指定された文字列では、OracleGlobalization.Currency
、OracleGlobalization
.ISOCurrency
およびOracleGlobalization
.DualCurrency
プロパティで個別に定義された記号を使用する必要があります。
例
// C# using System; using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; class OracleDecimalSample { static void Main(string[] args) { // Set the nls parameters related to currency OracleGlobalization info = OracleGlobalization.GetClientInfo(); info.Currency = "$"; info.NumericCharacters = ".,"; OracleGlobalization.SetThreadInfo(info); // Construct an OracleDecimal using a valid numeric format OracleDecimal dec = new OracleDecimal("$2,222.22","L9G999D99"); // Print "$2,222.22" Console.WriteLine(dec.ToString()); } }