C# TimeSpan TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) Array
Description
TimeSpan TryParseExact(String, String[], IFormatProvider,
TimeSpanStyles, TimeSpan)
converts the specified string representation
of a time interval to its TimeSpan equivalent by using the specified formats,
culture-specific format information, and styles, and returns a value that
indicates whether the conversion succeeded. The format of the string representation
must match one of the specified formats exactly.
Syntax
TimeSpan.TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)
has the following syntax.
public static bool TryParseExact(
string input,//from w w w .ja v a 2 s. c o m
string[] formats,
IFormatProvider formatProvider,
TimeSpanStyles styles,
out TimeSpan result
)
Parameters
TimeSpan.TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)
has the following parameters.
input
- A string that specifies the time interval to convert.formats
- A array of standard or custom format strings that define the acceptable formats of input.formatProvider
- An object that supplies culture-specific formatting information.styles
- One or more enumeration values that indicate the style of input.result
- 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.
Returns
TimeSpan.TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)
method returns true if input was converted successfully; otherwise, false.
Example
The following example calls the TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) method to convert each element of a string array to a TimeSpan value.
using System;/*from ww w. j a va2 s. c om*/
using System.Globalization;
public class Example
{
public static void Main()
{
string[] inputs = { "3", "16:42", "1:6:52:35.0625",
"1:6:52:35,0625" };
string[] formats = { "%h", "g", "G" };
TimeSpan interval;
CultureInfo culture = new CultureInfo("fr-FR");
// Parse each string in inputs using formats and the fr-FR culture.
foreach (string input in inputs) {
if(TimeSpan.TryParseExact(input, formats, culture,
TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("{0} --> {1:c}", input, interval);
else
Console.WriteLine("Unable to parse {0}", input);
}
}
}
The code above generates the following result.