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

Definition

Ruft das Formatmuster für negative Währungsangaben ab oder legt dieses fest.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

Eigenschaftswert

Das Formatmuster für negative Währungsangaben.The format pattern for negative currency values. Der Standard für InvariantInfo ist 0 (null), womit "($n)" dargestellt wird, wobei "$" das CurrencySymbol und n eine Zahl ist.The default for InvariantInfo is 0, which represents "($n)", where "$" is the CurrencySymbol and n is a number.

Ausnahmen

Die Eigenschaft wird auf einen Wert kleiner als 0 oder größer als 15 festgelegt.The property is being set to a value that is less than 0 or greater than 15.

Die Eigenschaft wird festgelegt, und das NumberFormatInfo-Objekt ist schreibgeschützt.The property is being set and the NumberFormatInfo object is read-only.

Beispiele

Im folgenden Beispiel wird gezeigt, CurrencyNegativePattern wie die-Eigenschaft das Format negativer Währungswerte definiert.The following example shows how the CurrencyNegativePattern property defines the format of negative currency values. Dabei werden alle spezifischen Kulturen abgerufen, die auf dem Host Computer definiert sind, und der CurrencyNegativePattern Eigenschafts Wert jeder Kultur, das zugehörige Muster und eine Zahl, die als Währungswert formatiert ist, werden angezeigt.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 €

Hinweise

Die CurrencyNegativePattern -Eigenschaft wird mit der Standardformat Zeichenfolge "C" verwendet, um das Muster negativer Währungswerte zu definieren.The CurrencyNegativePattern property is used with the "C" standard format string to define the pattern of negative currency values. Weitere Informationen finden Sie unter Numerische Standard-Formatzeichenfolgen.For more information, see Standard Numeric Format Strings. Diese Eigenschaft verfügt über einen der Werte in der folgenden Tabelle.This property has one of the values in the following table. Das Symbol "$" ist CurrencySymbol, das Symbol "-" NegativeSignist, und n ist eine Zahl.The symbol "$" is the CurrencySymbol, the symbol "-" is the NegativeSign, and n is a number.

WertValue Zugeordnetes MusterAssociated 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)
1515 (n $)(n $)

Gilt für:

Siehe auch