NumberFormatInfo.PercentPositivePattern Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets or sets the format pattern for positive percent values.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Int32The format pattern for positive percent values. The default for InvariantInfo is 0, which represents "n %", where "%" is the PercentSymbol and n is a number.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | The property is being set to a value that is less than 0 or greater than 3. |
| InvalidOperationException | The property is being set and the NumberFormatInfo object is read-only. |
This property has one of the values in the following table. The symbol "%" is the PercentSymbol and n is a number.
Value | Associated pattern |
|---|---|
0 | n % |
1 | n% |
2 | %n |
3 | % n |
The following example formats a numeric value using each of the four possible values of the PercentPositivePattern property for the current culture.
using System; using System.Globalization; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { // Create a read-write NumberFormatInfo object for the current culture. NumberFormatInfo numberInfo = NumberFormatInfo.CurrentInfo.Clone() as NumberFormatInfo; decimal value = 0.1324m; // Assign each possible value to the CurrencyNegativePattern property. for (int ctr = 0; ctr <= 3; ctr++) { numberInfo.PercentPositivePattern = ctr; outputBlock.Text += String.Format("{0}: {1}\n", ctr, value.ToString("P", numberInfo)); } } } // The example displays the following output: // 0: -13.24 % // 1: -13.24% // 2: -%13.24 // 3: %-13.24 // 4: %13.24- // 5: 13.24-% // 6: 13.24%- // 7: -% 13.24 // 8: 13.24 %- // 9: % 13.24- // 10: % -13.24 // 11: 13.24- %