14.4.2.8 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());
}
}