Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
NumberFormatInfo.CurrencyPositivePattern Property
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Gets or sets the format pattern for positive currency values.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Property CurrencyPositivePattern As Integer
public int CurrencyPositivePattern { get; set; }
Property Value
Type: System.Int32
The format pattern for positive currency values. The default for InvariantInfo is 0, which represents "$n", where "$" is the CurrencySymbol and n is a number.
Exceptions
| 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. |
Remarks
This property has one of the values in the following table. The symbol "$" is the CurrencySymbol and n is a number.
Value |
Associated pattern |
|---|---|
0 |
$n |
1 |
n$ |
2 |
$ n |
3 |
n $ |
Examples
The following example formats a numeric value using each of the four possible values of the CurrencyNegativePattern property for the current culture.
Imports System.Globalization
Public Module Example
Public Sub Demo(outputBlock As System.Windows.Controls.TextBlock)
' Create a read-write NumberFormatInfo object for the current culture.
Dim numberInfo As NumberFormatInfo = DirectCast(NumberFormatInfo.CurrentInfo.Clone, _
NumberFormatInfo)
Dim value As Decimal = 1416.32d
' Assign each possible value to the CurrencyPositivePattern property.
For ctr As Integer = 0 to 3
numberInfo.CurrencyPositivePattern = ctr
outputBlock.Text += String.Format("{0,2}: {1}", ctr, _
value.ToString("C", numberInfo)) + vbCrLf
Next
End Sub
End Module
' The example displays the following output:
' 0: 1,416ドル.32
' 1: 1,416.32$
' 2: $ 1,416.32
' 3: 1,416.32 $
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 = 1416.32m;
// Assign each possible value to the CurrencyPositivePattern property.
for (int ctr = 0; ctr <= 3; ctr++)
{
numberInfo.CurrencyPositivePattern = ctr;
outputBlock.Text += String.Format("{0,2}: {1}\n", ctr,
value.ToString("C", numberInfo));
}
}
}
// The example displays the following output:
// 0: 1,416ドル.32
// 1: 1,416.32$
// 2: $ 1,416.32
// 3: 1,416.32 $
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
XNA Framework
Supported in: Xbox 360, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.