NumberFormatInfo.CurrencyNegativePattern Propiedad

Definición

Obtiene o establece el modelo de formato para los valores de divisa negativos.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

Valor de propiedad

Modelo de formato para los valores de divisa negativos.The format pattern for negative currency values. El valor predeterminado de InvariantInfo es 0, que representa "($n)", donde "$" es CurrencySymbol y n es un número.The default for InvariantInfo is 0, which represents "($n)", where "$" is the CurrencySymbol and n is a number.

Excepciones

La propiedad se está estableciendo en un valor menor que 0 o mayor que 15.The property is being set to a value that is less than 0 or greater than 15.

La propiedad está establecida y el objeto NumberFormatInfo es de solo lectura.The property is being set and the NumberFormatInfo object is read-only.

Ejemplos

En el ejemplo siguiente se muestra CurrencyNegativePattern cómo la propiedad define el formato de los valores de divisa negativos.The following example shows how the CurrencyNegativePattern property defines the format of negative currency values. Recupera todas las referencias culturales específicas que se definen en el equipo host y muestra el valor de la CurrencyNegativePattern propiedad de la referencia cultural, su patrón asociado y un número con formato de valor de moneda.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 €

Comentarios

La CurrencyNegativePattern propiedad se usa con la cadena de formato estándar "C" para definir el modelo de valores de divisa negativos.The CurrencyNegativePattern property is used with the "C" standard format string to define the pattern of negative currency values. Para más información, vea Cadenas de formato numérico estándar.For more information, see Standard Numeric Format Strings. Esta propiedad tiene uno de los valores de la tabla siguiente.This property has one of the values in the following table. El símbolo "$" es CurrencySymbol, el símbolo "-" NegativeSignes y n es un número.The symbol "$" is the CurrencySymbol, the symbol "-" is the NegativeSign, and n is a number.

ValorValue Patrón asociadoAssociated 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 $)

Se aplica a

Consulte también: