Gets or sets the format of negative currency values.
A int between 0 and 15 inclusive, which specifies the format of negative currency values.
Type Reason ArgumentOutOfRangeException The value specified for a set operation is less than 0 or greater than 15. InvalidOperationException The current instance is read-only and a set operation was attempted.
The following table describes the valid values for this property. "$" is used as the value for NumberFormatInfo.CurrencySymbol, "-" is used as the value for NumberFormatInfo.NegativeSign, and 999 represents any numeric value.
Value Pattern 0 ($999) 1 -$999 2 $-999 3 $999- 4 (999$) 5 -999$ 6 999-$ 7 999$- 8 -999 $ 9 -$ 999 10 999 $- 11 $ 999- 12 $ -999 13 999- $ 14 ($ 999) 15 (999 $) The culture-invariant value for this property is 0.
The following example demonstrates the effects of different NumberFormatInfo.CurrencyNegativePattern property values.
C# Example
using System; using System.Globalization; class Test { public static void Main() { NumberFormatInfo nfi = new NumberFormatInfo(); decimal myMoney = -9999999999999.00m; for (int i = 0; i<=15; i++) { nfi.CurrencyNegativePattern = i; Console.WriteLine("pattern # {0}: {1}",i,myMoney.ToString("C",nfi)); } } }The output is
pattern # 0: ($9,999,999,999,999.00)
pattern # 1: -$9,999,999,999,999.00
pattern # 2: $-9,999,999,999,999.00
pattern # 3: $9,999,999,999,999.00-
pattern # 4: (9,999,999,999,999.00$)
pattern # 5: -9,999,999,999,999.00$
pattern # 6: 9,999,999,999,999.00-$
pattern # 7: 9,999,999,999,999.00$-
pattern # 8: -9,999,999,999,999.00 $
pattern # 9: -$ 9,999,999,999,999.00
pattern # 10: 9,999,999,999,999.00 $-
pattern # 11: $ 9,999,999,999,999.00-
pattern # 12: $ -9,999,999,999,999.00
pattern # 13: 9,999,999,999,999.00- $
pattern # 14: ($ 9,999,999,999,999.00)
pattern # 15: (9,999,999,999,999.00 $)
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0