TimeSpan.ParseExact Method (String, array<String[], IFormatProvider, TimeSpanStyles)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Converts the string representation of a time interval to its TimeSpan equivalent by using the specified formats, culture-specific format information, and styles. The format of the string representation must match one of the specified formats exactly.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Function ParseExact ( _
    input As String, _
    formats As String(), _
    formatProvider As IFormatProvider, _
    styles As TimeSpanStyles _
) As TimeSpan
public static TimeSpan ParseExact(
    string input,
    string[] formats,
    IFormatProvider formatProvider,
    TimeSpanStyles styles
)

Parameters

  • input
    Type: System.String
    A string that specifies the time interval to convert.
  • formats
    Type: array<System.String[]
    A array of standard or custom format strings that define the required format of input.
  • formatProvider
    Type: System.IFormatProvider
    An object that provides culture-specific formatting information.

Return Value

Type: System.TimeSpan
A time interval that corresponds to input, as specified by formats, formatProvider, and styles.

Exceptions

Exception Condition
ArgumentException

styles is an invalid TimeSpanStyles value.

ArgumentNullException

input is nulla null reference (Nothing in Visual Basic).

FormatException

input has an invalid format.

OverflowException

input represents a number that is less than TimeSpan.MinValue or greater than TimeSpan.MaxValue.

-or-

At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Remarks

The ParseExact(String, array<String[], IFormatProvider, TimeSpanStyles) method parses the string representation of a time interval, which must be in one of the formats defined by the formats parameter, except that leading and trailing white-space characters are ignored.

The formats parameter is a string array whose elements consist of either a single standard format specifier, or one or more custom format specifiers that define the required format of input. For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings. input must correspond exactly to a member of formats for the parse operation to succeed.

The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. The formatProvider parameter can be any of the following:

If formatProvider is nulla null reference (Nothing in Visual Basic), the DateTimeFormatInfo object that is associated with the current culture is used.

The styles parameter determines whether input is interpreted as a negative time interval only if a negative sign is present (TimeSpanStyles.None), or whether it is always interpreted as a negative time interval (TimeSpanStyles.AssumeNegative).

Version Information

Silverlight

Supported in: 5, 4

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.