Auf Englisch lesen

Freigeben über


NumberFormatInfo.CurrencyNegativePattern Eigenschaft

Definition

Ruft das Formatmuster für negative Währungsangaben ab oder legt dieses fest.

C#
public int CurrencyNegativePattern { get; set; }

Eigenschaftswert

Das Formatmuster für negative Währungsangaben. Der Standard für InvariantInfo ist 0 (null), womit "($n)" dargestellt wird, wobei "$" das CurrencySymbol und n eine Zahl ist.

Ausnahmen

Die Eigenschaft ist auf einen Wert festgelegt, der kleiner als 0 oder größer als 16 ist. In .NET Core 3.1 und früheren Versionen wird diese Ausnahme ausgelöst, wenn der Wert größer als 15 ist.

Die Eigenschaft wird festgelegt, und das NumberFormatInfo-Objekt ist schreibgeschützt.

Beispiele

Das folgende Beispiel zeigt, wie die CurrencyNegativePattern -Eigenschaft das Format negativer Währungswerte definiert. Es ruft alle spezifischen Kulturen ab, die auf dem Hostcomputer definiert sind, und zeigt den Eigenschaftswert jeder Kultur CurrencyNegativePattern , das zugehörige Muster und eine Zahl an, die als Währungswert formatiert ist.

C#
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 $)", "$- 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 €
//       luy-KE:         16 ( $- n)      Ksh- 16.34
//
// The result shown here happens only if using ICU.
// Apps that use NLS, for example, .NET Framework apps, might see different results.
// Globalization data can change, which would also change these results.

Hinweise

Die CurrencyNegativePattern -Eigenschaft wird mit der Standardformatzeichenfolge "C" verwendet, um das Muster negativer Währungswerte zu definieren. Weitere Informationen finden Sie unter Numerische Standard-Formatzeichenfolgen. Diese Eigenschaft weist einen der Werte in der folgenden Tabelle auf. Das Symbol "$" ist das CurrencySymbol, das Symbol "-" ist das NegativeSignund n ist eine Zahl.

Wert Zugeordnetes Muster
0 ($n)
1 -$n
2 $-n
3 $n
4 (n$)
5 -n$
6 n-$
7 n$-
8 -n $
9 -$ n
10 n $-
11 $ n-
12 $ -n
13 n- $
14 ($ n)
15 (n $)
16 $- n

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen