OracleDecimal(string, string)
このコンストラクタでは、指定した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()); } }