TimeSpan.TryParseExact Method (String, String, IFormatProvider, TimeSpanStyles, TimeSpan%)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Converts the string representation of a time interval to its TimeSpan equivalent by using the specified format, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match the specified format exactly.

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


Public Shared Function TryParseExact ( _
    input As String, _
    format As String, _
    formatProvider As IFormatProvider, _
    styles As TimeSpanStyles, _
    <OutAttribute> ByRef result As TimeSpan _
) As Boolean
public static bool TryParseExact(
    string input,
    string format,
    IFormatProvider formatProvider,
    TimeSpanStyles styles,
    out TimeSpan result


  • format
    Type: System..::.String
    A standard or custom format string that defines the required format of input.
  • result
    Type: System..::.TimeSpan%
    When this method returns, contains an object that represents the time interval specified by input, or TimeSpan..::.Zero if the conversion failed. This parameter is passed uninitialized.

Return Value

Type: System..::.Boolean
true if input was converted successfully; otherwise, false.


The TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan%) method parses the string representation of a time interval, which must be in the format defined by the format parameter, except that leading and trailing white-space characters are ignored. This method is similar to the ParseExact(String, String, IFormatProvider, TimeSpanStyles) method, except that it does not throw an exception if the conversion fails.

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 input. For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings.

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 nullNothingnullptra 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

Windows Phone OS

Supported in: 8.1, 8.0, 7.1


Windows Phone

See Also


TimeSpan Structure

TryParseExact Overload

System Namespace

Other Resources

Standard TimeSpan Format Strings

Custom TimeSpan Format Strings