プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

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

関連項目:

- "Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのネームスペース"

- OracleDecimalメンバー

- OracleDecimal構造

- OracleGlobalizationクラス

- グローバリゼーション・サポート