NumberFormatInfo.CurrencyNegativePattern NumberFormatInfo.CurrencyNegativePattern NumberFormatInfo.CurrencyNegativePattern NumberFormatInfo.CurrencyNegativePattern Property

定義

負の通貨値の形式パターンを取得または設定します。Gets or sets the format pattern for negative currency values.

public:
 property int CurrencyNegativePattern { int get(); void set(int value); };
public int CurrencyNegativePattern { get; set; }
member this.CurrencyNegativePattern : int with get, set
Public Property CurrencyNegativePattern As Integer

プロパティ値

負の通貨値の形式パターン。The format pattern for negative currency values. InvariantInfo の既定値は 0 で、"($n)" を表します。"$" は CurrencySymbol で、n は数値です。The default for InvariantInfo is 0, which represents "($n)", where "$" is the CurrencySymbol and n is a number.

例外

プロパティが 0 より小さい値か、15 より大きい値に設定されています。The property is being set to a value that is less than 0 or greater than 15.

このプロパティが設定されていますが、NumberFormatInfo オブジェクトは読み取り専用です。The property is being set and the NumberFormatInfo object is read-only.

次の例は、どのようにCurrencyNegativePatternプロパティが負の通貨値の書式を定義します。The following example shows how the CurrencyNegativePattern property defines the format of negative currency values. ホスト コンピューターで定義され、カルチャごとに表示されるすべての特定のカルチャを取得CurrencyNegativePatternプロパティの値、その関連するパターン、および数値が通貨値として書式設定します。It retrieves all the specific cultures that are defined on the host computer and displays each culture's CurrencyNegativePattern property value, its associated pattern, and a number formatted as a currency value.

using System;
using System.Collections.Generic;
using System.Globalization;

public class Example : IComparer<CultureInfo>
{
   public static void Main()
   {
      // Assign possible values and their associated patterns to a 
      // generic Dictionary object.
      Dictionary<int, String> patterns = new Dictionary<int, String>();
      string[] patternStrings= { "($n)", "-$n", "$-n", "$n-", "(n$)", 
                                 "-n$", "n-$", "n$-", "-n $", "-$ n",
                                 "n $-", "$ n-", "$ -n", "n- $", "($ n)",
                                 "(n $)" };    
      for (int ctr = patternStrings.GetLowerBound(0); 
           ctr <= patternStrings.GetUpperBound(0); ctr++) 
         patterns.Add(ctr, patternStrings[ctr]);

      // Retrieve all specific cultures.
      CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
      Array.Sort(cultures, new Example());
      
      double number = -16.335;
      // Display the culture, CurrencyNegativePattern value, associated pattern, and result.
      foreach (var culture in cultures) 
         Console.WriteLine("{0,-15} {1,2} ({2,5}) {3,15}", culture.Name + ":", 
                           culture.NumberFormat.CurrencyNegativePattern,
                           patterns[culture.NumberFormat.CurrencyNegativePattern],
                           number.ToString("C", culture));
   }
   
   public int Compare(CultureInfo x, CultureInfo y) 
   {
      return String.Compare(x.Name, y.Name);                           
   }
}
// A portion of the output appears as follows:
//       ca-ES:           8 ( -n $)        -16,34 €
//       co-FR:           8 ( -n $)        -16,34 €
//       cs-CZ:           8 ( -n $)       -16,34 Kč
//       cy-GB:           1 (  -$n)         -£16.34
//       da-DK:          12 ( $ -n)      kr. -16,34
//       de-AT:           9 ( -$ n)        -€ 16,34
//       de-CH:           2 (  $-n)       Fr.-16.34
//       de-DE:           8 ( -n $)        -16,34 €
//       de-LI:           2 (  $-n)       CHF-16.34
//       de-LU:           8 ( -n $)        -16,34 €
//       dsb-DE:          8 ( -n $)        -16,34 €
Imports System.Collections.Generic
Imports System.Globalization

Public Class Example : Implements IComparer(Of CultureInfo)
   Public Shared Sub Main()
      ' Assign possible values and their associated patterns to a 
      ' generic Dictionary object.
      Dim patterns As New Dictionary(Of Integer, String)
      Dim patternStrings() As String = { "($n)", "-$n", "$-n", "$n-", "(n$)", 
                                         "-n$", "n-$", "n$-", "-n $", "-$ n",
                                         "n $-", "$ n-", "$ -n", "n- $", "($ n)",
                                         "(n $)" }    
      For ctr As Integer = patternStrings.GetLowerBound(0) To patternStrings.GetUpperBound(0)
         patterns.Add(ctr, patternStrings(ctr))
      Next

      ' Retrieve all specific cultures.
      Dim cultures() As CultureInfo = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
      Array.Sort(cultures, New Example())
      
      Dim number As Double = -16.335
      ' Display the culture, CurrencyNegativePattern value, associated pattern, and result.
      For Each culture In cultures
         Console.WriteLine("{0,-15} {1,2} ({2,5}) {3,15}", culture.Name + ":", 
                           culture.NumberFormat.CurrencyNegativePattern,
                           patterns.Item(culture.NumberFormat.CurrencyNegativePattern),
                           number.ToString("C", culture))
      Next
   End Sub
   
   Public Function Compare(x As CultureInfo, y As CultureInfo) As Integer _
                           Implements IComparer(Of CultureInfo).Compare
      Return String.Compare(x.Name, y.Name)                           
   End Function                           
End Class
' A portion of the output appears as follows:
'       ca-ES:           8 ( -n $)        -16,34 €
'       co-FR:           8 ( -n $)        -16,34 €
'       cs-CZ:           8 ( -n $)       -16,34 Kč
'       cy-GB:           1 (  -$n)         -£16.34
'       da-DK:          12 ( $ -n)      kr. -16,34
'       de-AT:           9 ( -$ n)        -€ 16,34
'       de-CH:           2 (  $-n)       Fr.-16.34
'       de-DE:           8 ( -n $)        -16,34 €
'       de-LI:           2 (  $-n)       CHF-16.34
'       de-LU:           8 ( -n $)        -16,34 €
'       dsb-DE:          8 ( -n $)        -16,34 €

注釈

CurrencyNegativePatternプロパティが負の通貨値のパターンを定義する、"C"標準書式指定文字列で使用します。The CurrencyNegativePattern property is used with the "C" standard format string to define the pattern of negative currency values. 詳細については、「標準の数値書式指定文字列」を参照してください。For more information, see Standard Numeric Format Strings. このプロパティは、次の表に、値の 1 つを持ちます。This property has one of the values in the following table. 「$」記号が、 CurrencySymbol、記号"-"は、 NegativeSign、およびnは数値です。The symbol "$" is the CurrencySymbol, the symbol "-" is the NegativeSign, and n is a number.

[値]Value 関連付けられているパターンAssociated pattern
00 ($n)($n)
11 -$n-$n
22 $ n$-n
33 $n-$n-
44 (n $)(n$)
55 -n$-n$
66 n $n-$
77 n$-n$-
88 -n $-n $
99 -$ n-$ n
1010 n $-n $-
1111 $-n$ n-
1212 $ -n$ -n
1313 n-$n- $
1414 ($ n)($ n)
1615 (n $)(n $)

適用対象

こちらもご覧ください