Gets or sets the format of positive currency values.
A int between 0 and 3 inclusive, containing the format of positive currency values.
Type Reason ArgumentOutOfRangeException The value specified for a set operation is less than 0 or greater than 3. 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, and 999 represents any numeric value.
| Value | Pattern |
|---|---|
| 0 | $999 |
| 1 | 999$ |
| 2 | $ 999 |
| 3 | 999 $ |
The culture-invariant value for this property is 0.
The following example demonstrates the effects of different NumberFormatInfo.CurrencyPositivePattern 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<=3; i++) {
nfi.CurrencyPositivePattern = i;
Console.WriteLine("pattern # {0}: {1}",i,myMoney.ToString("C",nfi));
}
}
}
The output is
pattern # 0: $9,999,999,999,999.00