DateTimeOffset::TryParseExact Method (String, String, IFormatProvider, DateTimeStyles, DateTimeOffset%)
Converts the specified string representation of a date and time to its DateTimeOffset equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly.
Assembly: mscorlib (in mscorlib.dll)
public: static bool TryParseExact( String^ input, String^ format, IFormatProvider^ formatProvider, DateTimeStyles styles, [OutAttribute] DateTimeOffset% result )
- Type: System::String
A string that contains a date and time to convert.
- Type: System::String
A format specifier that defines the required format of input.
- Type: System::IFormatProvider
An object that supplies culture-specific formatting information about input.
- Type: System.Globalization::DateTimeStyles
A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is None.
- Type: System::DateTimeOffset%
When the method returns, contains the DateTimeOffset equivalent to the date and time of input, if the conversion succeeded, or MinValue, if the conversion failed. The conversion fails if the input parameter is nullptr, or does not contain a valid string representation of a date and time in the expected format defined by format and provider. This parameter is passed uninitialized.
Return ValueType: System::Boolean
true if the input parameter is successfully converted; otherwise, false.
This overload of the method is like the DateTimeOffset::ParseExact(String, String, IFormatProvider, DateTimeStyles) method, except that this method does not throw an exception if the conversion fails. It parses the string representation of a date and time that must exactly match the pattern specified by the format parameter. If the input string does not match this pattern, with some possible variations in white space defined by the styles parameter, the parsing operation fails and the method returns false.
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 pattern of input. For details about valid formatting codes, see Standard Date and Time Format Strings and Custom Date and Time 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 parsing operation fails and the method returns false.
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 offset of the resulting DateTimeOffset object depends on the value of the styles parameter. If styles includes AssumeLocal, the offset of the local time zone is assigned to the DateTimeOffset object. If styles includes AssumeUniversal, the Coordinated Universal Time (UTC) offset, or +00:00, is assigned to the DateTimeOffset object. If neither value is specified, the offset of the local time zone is used.
The particular date and time symbols and strings used in input are defined by the formatProvider parameter. The same is true for the precise pattern of input if format is a standard format specifier string. The formatProvider parameter can be either of the following:
A CultureInfo object that represents the culture based on which input is interpreted. The DateTimeFormatInfo object returned by the CultureInfo::DateTimeFormat property defines the symbols and standard formats allowed in input.
A DateTimeFormatInfo object that defines the format of date and time data.
If formatprovider is nullptr, the CultureInfo object that corresponds to the current culture is used.
The styles parameter defines whether white space is allowed in the input string, indicates how strings without an explicit offset component are parsed, and supports UTC conversion as part of the parsing operation. All members of the DateTimeStyles enumeration are supported except NoCurrentDateDefault. The following table lists the effect of each supported member.
If format does not require that input contain an offset value, the returned DateTimeOffset object is given the offset of the local time zone. This is the default behavior.
If format does not require that input contain an offset value, the returned DateTimeOffset object is given the UTC offset (+00:00).
Allows input to include inner white space not specified by format. Extra white space can appear between date and time components and within individual components, other than the offset, and is ignored when parsing the string.
Allows input to include leading spaces not specified by format. These are ignored when parsing the string.
Allows input to include trailing spaces not specified by format. These are ignored when parsing the string.
Allows input to include leading, trailing, and inner spaces not specified by format. All extra white-space characters not specified in format are ignored when parsing the string.
Indicates that additional white space is not permitted in input. White space must appear exactly as specified in format. This is the default behavior.
Has no effect, because the DateTimeOffset structure does not include a Kind property.
In the .NET Framework 4, the TryParseExact returns false if the string to be parsed contains an hour component and an AM/PM designator that are not in agreement. In the .NET Framework 3.5 and earlier versions, the AM/PM designator is ignored.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.