NumberFormatInfo.CurrencyNegativePattern 속성

정의

음수 통화 값의 형식 패턴을 가져오거나 설정합니다.

public int CurrencyNegativePattern { get; set; }

속성 값

음수 통화 값의 형식 패턴입니다. InvariantInfo의 기본값은 "($n)"을 나타내는 0입니다. 여기서, "$"는 CurrencySymbol이며 n은(는) 숫자입니다.

예외

속성은 0보다 작거나 16보다 큰 값으로 설정됩니다. .NET Core 3.1 이전 버전에서는 값이 15보다 크면 이 예외가 throw됩니다.

속성이 설정되어 있으며 NumberFormatInfo 개체가 읽기 전용입니다.

예제

다음 예제와 방법을 CurrencyNegativePattern 속성 음수 통화 값의 형식을 정의 합니다. 호스트 컴퓨터에 정의 된 각 문화권을 표시 하는 모든 특정 문화권을 얻어냅니다 CurrencyNegativePattern 속성 값, 해당 연결 된 패턴 및 숫자를 통화 값으로 형식이 지정 됩니다.

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.

설명

CurrencyNegativePattern 속성은 데 "C" 표준 서식 문자열을 사용 하 여 음수 통화 값의 패턴을 정의 합니다. 자세한 내용은 표준 숫자 형식 문자열을 참조하세요. 이 속성은 다음 테이블에 값 중 하나. "$" 기호는 CurrencySymbol, 기호 "-"은 합니다 NegativeSign, 및 n 숫자인 합니다.

연결 된 패턴
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

적용 대상

제품 버전
.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

추가 정보