System.DateTimeOffset.ParseExact Method

Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly.

Syntax

public static DateTimeOffset ParseExact (string input, string format, IFormatProvider formatProvider)

Parameters

input
A string that contains a date and time to convert.
format
A format specifier that defines the expected format of input.
formatProvider
An object that supplies culture-specific formatting information about input.

Returns

An object that is equivalent to the date and time that is contained in input as specified by format and formatProvider.

Remarks

The DateTimeOffset.ParseExact(string, string, IFormatProvider) method parses the string representation of a date, which must be in the format defined by the format parameter. It also requires that the <Date>, <Time>, and <Offset> elements of the string representation of a date and time appear in the order specified by format. If the input string does not match this format parameter, the method throws a FormatException. In contrast, the DateTimeOffset.Parse(string, IFormatProvider) method parses the string representation of a date in any one of the formats recognized by the format provider's System.Globalization.DateTimeFormatInfo object. DateTimeOffset.Parse(string, IFormatProvider) also allows the <Date>, <Time>, and <Offset> elements of the string representation of a date and time to appear in any order.

The format parameter is a string that contains either a single standard format specifier or one or more custom format specifiers that define the required format of the input parameter. For details about valid formatting codes, see Standard DateTime Format Strings and Custom DateTime Format Strings. If format includes the z, zz, or zzz custom format specifiers to indicate that an offset must be present in input, that offset must include either a negative sign or a positive sign. If the sign is missing, the method throws a FormatException.

If format requires that input contain a date but not a time, the resulting DateTimeOffset object is assigned a time of midnight (0:00:00). If format requires that input contain a time but not a date, the resulting DateTimeOffset object is assigned the current date on the local system. If format does not require that input contain an offset, the resulting DateTimeOffset object is assigned the time zone offset of the local system.

The particular date and time symbols and strings used in input are defined by the formatProvider parameter, as is the precise format of input if format is a standard format specifier string. The formatProvider parameter can be either of the following:

If formatprovider is null, the System.Globalization.CultureInfo object that corresponds to the current culture is used.

Requirements

Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0