日本語PDF

OracleDecimal(string, string)

このコンストラクタでは、指定したstring値および数値書式を使用して、OracleDecimal構造の新規インスタンスを作成します。

宣言

// C#
public OracleDecimal(string numStr, string format);

パラメータ

  • numStr

    指定されたstring

  • format

    指定された数値format

例外

ArgumentException - numStrパラメータはOracleDecimalの無効な文字列表現であるか、またはnumStrformatで指定された数値書式ではありません。

ArgumentNullException - numStrパラメータがNULLです。

OverFlowException - numStrパラメータの値はOracleDecimalの最大値より大きい、または最小値より小さい値です。

備考

数値書式に小数点およびグループ・セパレータが含まれる場合、指定された文字列では、スレッドのOracleGlobalization.NumericCharactersで定義された文字を使用する必要があります。

数値書式に通貨記号またはISO通貨記号が含まれる場合、指定された文字列では、OracleGlobalization.CurrencyOracleGlobalization.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()); 
  }
}