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)”,其中“$”是 CurrencySymboln 是一个数字。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. 此属性在下表中具有的值之一。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)
1515 (n $)(n $)

适用于

另请参阅