Provides a mechanism for retrieving an object to control formatting.
Assembly: mscorlib (in mscorlib.dll)
Returns an object that provides formatting services for the specified type.
The Format. Parsing operations convert the string representation of a value to a type with that value. Typical parsing methods are Parse and TryParse.interface supplies an object that provides formatting information for formatting and parsing operations. Formatting operations convert the value of a type to the string representation of that value. Typical formatting methods are the ToString methods of a type, as well as
The IFormatProvider::GetFormat. GetFormat is a callback method: The parsing or formatting method calls it and passes it a Type object that represents the type of object that the formatting or parsing method expects will provide formatting information. The GetFormat method is responsible for returning an object of that type.interface consists of a single method,
DateTime::ToString(String^) method implicitly uses an implementation that represents the system's current culture. implementations can also be specified explicitly by methods that have a parameter of type , such as Int32::Parse(String^, IFormatProvider^) and String::Format(IFormatProvider^, String^, array<Object^>^).implementations are often used implicitly by formatting and parsing methods. For example, the
The .NET Framework includes the following three predefinedimplementations to provide culture-specific information that is used in formatting or parsing numeric and date and time values:
The NumberFormatInfo class, which provides information that is used to format numbers, such as the currency, thousands separator, and decimal separator symbols for a particular culture. For information about the predefined format strings recognized by a NumberFormatInfo object and used in numeric formatting operations, see Standard Numeric Format Strings and Custom Numeric Format Strings.
The DateTimeFormatInfo class, which provides information that is used to format dates and times, such as the date and time separator symbols for a particular culture or the order and format of a date's year, month, and day components. For information about the predefined format strings recognized by a DateTimeFormatInfo object and used in numeric formatting operations, see Standard Date and Time Format Strings and Custom Date and Time Format Strings.
The CultureInfo class, which represents a particular culture. Its GetFormat method returns a culture-specific NumberFormatInfo or DateTimeFormatInfo object, depending on whether the CultureInfo object is used in a formatting or parsing operation that involves numbers or dates and times.
The .NET Framework also supports custom formatting. This typically involves the creation of a formatting class that implements both ICustomFormatter. An instance of this class is then passed as a parameter to a method that performs a custom formatting operation, such as String::Format(IFormatProvider^, String^, array<Object^>^) The example provides an illustration of such a custom implementation that formats a number as a 12-digit account number.and
The following example illustrates how an CultureInfo objects that represent four different cultures.implementation can change the representation of a date and time value. In this case, a single date is displayed by using
The following example illustrates the use of a class that implements the GetFormat method. The AcctNumberFormat class converts an Int64 value that represents an account number to a formatted 12-digit account number. Its GetFormat method returns a reference to the current AcctNumberFormat instance if the formatType parameter refers to a class that implements ICustomFormatter; otherwise, GetFormat returns null.interface and the
The class that implements String::Format(IFormatProvider^, String^, array<Object^>^) method to generate a string that contains a formatted 12-digit account number.can then be used in a call to a formatting and parsing operation. For example, the following code calls the
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1