TimeSpan.TryParseExact Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede řetězcové vyjádření časového intervalu na jeho ekvivalent a vrátí TimeSpan hodnotu, která určuje, zda byl převod úspěšný. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.
Přetížení
TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) |
Převede řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaného formátu, informací o formátu specifického pro jazykovou verzi a TimeSpan stylů. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu. |
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan) |
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaných formátů, informací o formátu specifického pro jazykovou verzi a TimeSpan stylů. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů. |
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan) |
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaného formátu, informací o formátu specifického pro jazykovou verzi a stylů a vrátí hodnotu, která určuje, zda byl převod TimeSpan úspěšný. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu. |
TryParseExact(String, String[], IFormatProvider, TimeSpan) |
Převede zadané řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaných formátů a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů. |
TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) |
Převede zadané řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaných formátů, informací o formátu TimeSpan specifických pro jazykovou verzi a stylů. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů. |
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan) |
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaných formátů a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů. |
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan) |
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaného formátu a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu. |
TryParseExact(String, String, IFormatProvider, TimeSpan) |
Převede řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaného formátu a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu. |
TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)
Převede řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaného formátu, informací o formátu specifického pro jazykovou verzi a TimeSpan stylů. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.
public:
static bool TryParseExact(System::String ^ input, System::String ^ format, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string format, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (string? input, string? format, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (string? input, string format, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : string * string * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, format As String, formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean
Parametry
- input
- String
Řetězec, který určuje časový interval k převedení.
- format
- String
Řetězec standardního nebo vlastního formátu, který definuje požadovaný formát input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- styles
- TimeSpanStyles
Jedna nebo více hodnot výčtu, které označují styl input
.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Příklady
Následující příklad používá metodu k analýze několika řetězcových reprezentací časových ParseExact(String, String, IFormatProvider) intervalů pomocí různých formátových řetězců a jazykových verzí. Používá také hodnotu TimeSpanStyles.AssumeNegative k interpretaci každého řetězce jako záporného časového intervalu. Výstup z příkladu ukazuje, že styl ovlivňuje návratovou hodnotu pouze v případě, že se používá TimeSpanStyles.AssumeNegative s vlastními formátovacími řetězci.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string intervalString, format;
TimeSpan interval;
CultureInfo culture = null;
// Parse hour:minute value with custom format specifier.
intervalString = "17:14";
format = "h\\:mm";
culture = CultureInfo.CurrentCulture;
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse hour:minute:second value with "g" specifier.
intervalString = "17:14:48";
format = "g";
culture = CultureInfo.InvariantCulture;
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse hours:minute.second value with custom format specifier.
intervalString = "17:14:48.153";
format = @"h\:mm\:ss\.fff";
culture = null;
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse days:hours:minute.second value with "G" specifier
// and current (en-US) culture.
intervalString = "3:17:14:48.153";
format = "G";
culture = CultureInfo.CurrentCulture;
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse days:hours:minute.second value with a custom format specifier.
intervalString = "3:17:14:48.153";
format = @"d\:hh\:mm\:ss\.fff";
culture = null;
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse days:hours:minute.second value with "G" specifier
// and fr-FR culture.
intervalString = "3:17:14:48,153";
format = "G";
culture = new CultureInfo("fr-FR");
if (TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse a single number using the "c" standard format string.
intervalString = "12";
format = "c";
if (TimeSpan.TryParseExact(intervalString, format,
null, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse a single number using the "%h" custom format string.
format = "%h";
if (TimeSpan.TryParseExact(intervalString, format,
null, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
// Parse a single number using the "%s" custom format string.
format = "%s";
if (TimeSpan.TryParseExact(intervalString, format,
null, TimeSpanStyles.AssumeNegative, out interval))
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format);
}
}
// The example displays the following output:
// '17:14' (h\:mm) --> -17:14:00
// '17:14:48' (g) --> 17:14:48
// '17:14:48.153' (h\:mm\:ss\.fff) --> -17:14:48.1530000
// '3:17:14:48.153' (G) --> 3.17:14:48.1530000
// '3:17:14:48.153' (d\:hh\:mm\:ss\.fff) --> -3.17:14:48.1530000
// '3:17:14:48,153' (G) --> 3.17:14:48.1530000
// '12' (c) --> 12.00:00:00
// '12' (%h) --> -12:00:00
// '12' (%s) --> -00:00:12
Imports System.Globalization
Module Example
Public Sub Main()
Dim intervalString, format As String
Dim interval As TimeSpan
Dim culture As CultureInfo = Nothing
' Parse hour:minute value with custom format specifier.
intervalString = "17:14"
format = "h\:mm"
culture = CultureInfo.CurrentCulture
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse hour:minute:second value with "g" specifier.
intervalString = "17:14:48"
format = "g"
culture = CultureInfo.InvariantCulture
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse hours:minute.second value with custom format specifier.
intervalString = "17:14:48.153"
format = "h\:mm\:ss\.fff"
culture = Nothing
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse days:hours:minute.second value with "G" specifier
' and current (en-US) culture.
intervalString = "3:17:14:48.153"
format = "G"
culture = CultureInfo.CurrentCulture
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse days:hours:minute.second value with a custom format specifier.
intervalString = "3:17:14:48.153"
format = "d\:hh\:mm\:ss\.fff"
culture = Nothing
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse days:hours:minute.second value with "G" specifier
' and fr-FR culture.
intervalString = "3:17:14:48,153"
format = "G"
culture = New CultureInfo("fr-FR")
If TimeSpan.TryParseExact(intervalString, format,
culture, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse a single number using the "c" standard format string.
intervalString = "12"
format = "c"
If TimeSpan.TryParseExact(intervalString, format,
Nothing, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse a single number using the "%h" custom format string.
format = "%h"
If TimeSpan.TryParseExact(intervalString, format,
Nothing, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
' Parse a single number using the "%s" custom format string.
format = "%s"
If TimeSpan.TryParseExact(intervalString, format,
Nothing, TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
Else
Console.WriteLine("Unable to parse '{0}' using format {1}",
intervalString, format)
End If
End Sub
End Module
' The example displays the following output:
' '17:14' (h\:mm) --> -17:14:00
' '17:14:48' (g) --> 17:14:48
' '17:14:48.153' (h\:mm\:ss\.fff) --> -17:14:48.1530000
' '3:17:14:48.153' (G) --> 3.17:14:48.1530000
' '3:17:14:48.153' (d\:hh\:mm\:ss\.fff) --> -3.17:14:48.1530000
' '3:17:14:48,153' (G) --> 3.17:14:48.1530000
' '12' (c) --> 12.00:00:00
' '12' (%h) --> -12:00:00
' '12' (%s) --> -00:00:12
Poznámky
Metoda analyzuje řetězcovou reprezentaci časového intervalu, který musí být ve formátu definovaném parametrem , s tím rozdílem, že úvodní a koncové prázdné znaky jsou TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) format
ignorovány. Tato metoda je podobná metodě s tím rozdílem, že nevy vyvolá ParseExact(String, String, IFormatProvider, TimeSpanStyles) výjimku, pokud převod selže.
Parametr je řetězec, který obsahuje buď jeden specifikátor standardního formátu, nebo jeden nebo více specifikátorů vlastního formátu, které definují format
požadovaný formát input
. Další informace o platných formátových řetězcích najdete v tématu Standardní řetězce formátu TimeSpan a Vlastní řetězce formátu TimeSpan.
Parametr je implementace, která poskytuje informace specifické pro jazykovou verzi o formátu vráceného řetězce, pokud je standardní formatProvider
IFormatProvider format
formátovací řetězec. Parametr formatProvider
může být některý z následujících:
Objekt, CultureInfo který představuje jazykovou verzi, jejíž konvence formátování se mají projevit ve vráceném řetězci. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování vráceného řetězce.
Objekt, DateTimeFormatInfo který definuje formátování vráceného řetězce.
Vlastní objekt, který implementuje IFormatProvider rozhraní . Jeho IFormatProvider.GetFormat metoda vrátí objekt , který poskytuje informace o DateTimeFormatInfo formátování.
Pokud formatProvider
je , použije se objekt přidružený k aktuální jazykové null
DateTimeFormatInfo verzi.
Parametr styles
ovlivňuje interpretaci řetězců parsovaných pomocí řetězců vlastního formátu. Určuje, zda je interpretován jako záporný časový interval pouze v případě, že je přítomné záporné znaménko ( ), nebo zda je vždy interpretován jako input
TimeSpanStyles.None záporný časový interval ( TimeSpanStyles.AssumeNegative ). Pokud TimeSpanStyles.AssumeNegative není použit, musí obsahovat literální symbol format
záporného znaménka (například -), aby bylo možné úspěšně analyzovat \ záporný časový interval.
Viz také
Platí pro
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaných formátů, informací o formátu specifického pro jazykovou verzi a TimeSpan stylů. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů.
public:
static bool TryParseExact(ReadOnlySpan<char> input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), formats As String(), formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky, které představují časový interval k převodu.
- formats
- String[]
Pole standardních nebo vlastních formátovací řetězce, které definují přijatelné formáty input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- styles
- TimeSpanStyles
Jedna nebo více hodnot výčtu, které označují styl input
.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Platí pro
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaného formátu, informací o formátu specifického pro jazykovou verzi a stylů a vrátí hodnotu, která určuje, zda byl převod TimeSpan úspěšný. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.
public:
static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char), formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky, které představují časový interval k převodu.
- format
- ReadOnlySpan<Char>
Rozsah obsahující znakové znaky, které představují standardní nebo vlastní formátovací řetězec, který definuje přijatelný formát input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- styles
- TimeSpanStyles
Jedna nebo více hodnot výčtu, které označují styl input
.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Platí pro
TryParseExact(String, String[], IFormatProvider, TimeSpan)
Převede zadané řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaných formátů a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů.
public:
static bool TryParseExact(System::String ^ input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
public static bool TryParseExact (string? input, string?[]? formats, IFormatProvider? formatProvider, out TimeSpan result);
public static bool TryParseExact (string? input, string[] formats, IFormatProvider? formatProvider, out TimeSpan result);
static member TryParseExact : string * string[] * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, formats As String(), formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean
Parametry
- input
- String
Řetězec, který určuje časový interval k převedení.
- formats
- String[]
Pole standardních nebo vlastních formátovací řetězce, které definují přijatelné formáty input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Příklady
Následující příklad volá TryParseExact(String, String[], IFormatProvider, TimeSpan) metodu , která převede každý prvek pole řetězců na TimeSpan hodnotu. Příklad interpretuje řetězce pomocí konvencí formátování jazykové verze Francouzština – Francie ("fr-FR"). Řetězce mohou vyjadřovat časový interval buďto v obecném krátkém formátu, nebo v obecném dlouhém formátu.
Kromě toho se v tomto příkladu mění způsob, kterým metody analýzy časového intervalu interpretují jednu číslici. Obvykle je jedna číslice interpretována jako počet dnů v časovém intervalu. Místo toho %h
se řetězec vlastního formátu používá k interpretaci jedné číslice jako počtu hodin. Aby byla tato změna efektivní, všimněte si, že řetězec vlastního formátu musí %h
předcházet ostatním formátovacím řetězcům v formats
poli.
using System;
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 = { "g", "G", "%h"};
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, out interval))
Console.WriteLine("{0} --> {1:c}", input, interval);
else
Console.WriteLine("Unable to parse {0}", input);
}
}
}
// The example displays the following output:
// 3 --> 03:00:00
// 16:42 --> 16:42:00
// Unable to parse 1:6:52:35.0625
// 1:6:52:35,0625 --> 1.06:52:35.0625000
Imports System.Globalization
Module Example
Public Sub Main()
Dim inputs() As String = { "3", "16:42", "1:6:52:35.0625",
"1:6:52:35,0625" }
Dim formats() As String = { "%h", "g", "G" }
Dim interval As TimeSpan
Dim culture As New CultureInfo("fr-FR")
' Parse each string in inputs using formats and the fr-FR culture.
For Each input As String In inputs
If TimeSpan.TryParseExact(input, formats, culture, interval) Then
Console.WriteLine("{0} --> {1:c}", input, interval)
Else
Console.WriteLine("Unable to parse {0}", input)
End If
Next
End Sub
End Module
' The example displays the following output:
' 3 --> 03:00:00
' 16:42 --> 16:42:00
' Unable to parse 1:6:52:35.0625
' 1:6:52:35,0625 --> 1.06:52:35.0625000
Poznámky
Metoda analyzuje řetězcovou reprezentaci časového intervalu, který musí být ve formátu definovaném jedním z formátových řetězců určených parametrem , s tím rozdílem, že úvodní a koncové prázdné znaky jsou TryParseExact(String, String[], IFormatProvider, TimeSpan) formats
ignorovány. Tato metoda je podobná metodě s tím rozdílem, že nevy vyvolá ParseExact(String, String[], IFormatProvider) výjimku, pokud převod selže.
Parametr je pole řetězců, jehož prvky se skládají z jednoho specifikátoru standardního formátu nebo jednoho nebo více specifikátorů vlastního formátu, které definují formats
požadovaný formát input
. Další informace o platných formátových řetězcích najdete v tématu Standardní řetězce formátu TimeSpan a Vlastní řetězce formátu TimeSpan. input
Musí přesně odpovídat členu , formats
aby operace analýzy byla úspěšná. Operace analýzy se pokusí porovnat s input
každým prvkem počínaje prvním formats
prvkem v poli.
Důležité
Metoda používá konvence jazykové verze určené parametrem pouze v případě, že řetězec formátu použitý k analýze je standardní formátovací řetězec, jehož hodnota je TryParseExact formatProvider
input
TimeSpan "g" nebo "G". Standardní řetězce formátu "c", "t" a "T" používají konvence formátování invariantní jazykové verze. Vlastní formátovací řetězce definují přesný formát vstupního řetězce a pomocí literálových znaků oddělují části časového intervalu.
Parametr je implementace, která poskytuje informace o formátu vráceného řetězce specifické pro jazykovou verzi, pokud je řetězec formátu použitý k analýze standardní formatProvider
IFormatProvider input
formátovací řetězec. Parametr formatProvider
může být některý z následujících:
Objekt, CultureInfo který představuje jazykovou verzi, jejíž konvence formátování se mají projevit ve vráceném řetězci. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování vráceného řetězce.
Objekt, DateTimeFormatInfo který definuje formátování vráceného řetězce.
Vlastní objekt, který implementuje IFormatProvider rozhraní . Jeho IFormatProvider.GetFormat metoda vrátí objekt , který poskytuje informace o DateTimeFormatInfo formátování.
Pokud formatProvider
je , použije se objekt přidružený k aktuální jazykové null
DateTimeFormatInfo verzi.
Viz také
Platí pro
TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)
Převede zadané řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaných formátů, informací o formátu TimeSpan specifických pro jazykovou verzi a stylů. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů.
public:
static bool TryParseExact(System::String ^ input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string[] formats, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (string? input, string?[]? formats, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
public static bool TryParseExact (string? input, string[] formats, IFormatProvider? formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : string * string[] * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, formats As String(), formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean
Parametry
- input
- String
Řetězec, který určuje časový interval k převedení.
- formats
- String[]
Pole standardních nebo vlastních formátovací řetězce, které definují přijatelné formáty input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- styles
- TimeSpanStyles
Jedna nebo více hodnot výčtu, které označují styl input
.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Příklady
Následující příklad volá TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) metodu , která převede každý prvek pole řetězců na TimeSpan hodnotu. Řetězce mohou vyjadřovat časový interval buďto v obecném krátkém formátu, nebo v obecném dlouhém formátu.
Kromě toho se v tomto příkladu mění způsob, kterým metody analýzy časového intervalu interpretují jednu číslici. Obvykle je jedna číslice interpretována jako počet dnů v časovém intervalu. Místo toho %h
se řetězec vlastního formátu používá k interpretaci jedné číslice jako počtu hodin. Aby byla tato změna efektivní, všimněte si, že řetězec vlastního formátu musí %h
předcházet ostatním formátovacím řetězcům v formats
poli. Z výstupu si také všimněte, že příznak zadaný ve volání metody se používá pouze při analýze řetězce pomocí TimeSpanStyles.AssumeNegative tohoto specifikátoru formátu.
using System;
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 example displays the following output:
// 3 --> -03:00:00
// 16:42 --> 16:42:00
// Unable to parse 1:6:52:35.0625
// 1:6:52:35,0625 --> 1.06:52:35.0625000
Imports System.Globalization
Module Example
Public Sub Main()
Dim inputs() As String = { "3", "16:42", "1:6:52:35.0625",
"1:6:52:35,0625" }
Dim formats() As String = { "%h", "g", "G" }
Dim interval As TimeSpan
Dim culture As New CultureInfo("de-DE")
' Parse each string in inputs using formats and the fr-FR culture.
For Each input As String In inputs
If TimeSpan.TryParseExact(input, formats, culture,
TimeSpanStyles.AssumeNegative, interval) Then
Console.WriteLine("{0} --> {1:c}", input, interval)
Else
Console.WriteLine("Unable to parse {0}", input)
End If
Next
End Sub
End Module
' The example displays the following output:
' 3 --> -03:00:00
' 16:42 --> 16:42:00
' Unable to parse 1:6:52:35.0625
' 1:6:52:35,0625 --> 1.06:52:35.0625000
Poznámky
Metoda analyzuje řetězcovou reprezentaci časového intervalu, který musí být ve formátu definovaném jedním z formátových řetězců určených parametrem , s tím rozdílem, že úvodní a koncové prázdné znaky jsou TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) formats
ignorovány. Tato metoda je podobná metodě s tím rozdílem, že nevy vyvolá ParseExact(String, String[], IFormatProvider, TimeSpanStyles) výjimku, pokud převod selže.
Parametr je pole řetězců, jehož prvky se skládají z jednoho specifikátoru standardního formátu nebo jednoho nebo více specifikátorů vlastního formátu, které definují formats
požadovaný formát input
. Další informace o platných formátových řetězcích najdete v tématu Standardní řetězce formátu TimeSpan a Vlastní řetězce formátu TimeSpan. input
Musí přesně odpovídat členu , formats
aby operace analýzy byla úspěšná. Operace analýzy se pokusí porovnat s input
každým prvkem počínaje prvním formats
prvkem v poli.
Důležité
Metoda používá konvence jazykové verze určené parametrem pouze v případě, že řetězec formátu použitý k analýze je standardní formátovací řetězec, jehož hodnota je ParseExact formatProvider
input
TimeSpan "g" nebo "G". Standardní řetězce formátu "c", "t" a "T" používají konvence formátování invariantní jazykové verze. Vlastní formátovací řetězce definují přesný formát vstupního řetězce a pomocí literálových znaků oddělují části časového intervalu.
Parametr je implementace, která poskytuje informace o formátu vráceného řetězce specifické pro jazykovou verzi, pokud je řetězec formátu použitý k analýze standardní formatProvider
IFormatProvider input
formátovací řetězec. Parametr formatProvider
může být některý z následujících:
Objekt, CultureInfo který představuje jazykovou verzi, jejíž konvence formátování se mají projevit ve vráceném řetězci. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování vráceného řetězce.
Objekt, DateTimeFormatInfo který definuje formátování vráceného řetězce.
Vlastní objekt, který implementuje IFormatProvider rozhraní . Jeho IFormatProvider.GetFormat metoda vrátí objekt , který poskytuje informace o DateTimeFormatInfo formátování.
Pokud formatProvider
je , použije se objekt přidružený k aktuální jazykové null
DateTimeFormatInfo verzi.
Parametr styles
ovlivňuje interpretaci řetězců, které jsou analyzovány pomocí řetězců vlastního formátu. Určuje, zda je interpretován jako záporný časový interval pouze v případě, že je přítomné záporné znaménko ( ), nebo zda je vždy interpretován jako input
TimeSpanStyles.None záporný časový interval ( TimeSpanStyles.AssumeNegative ). Pokud TimeSpanStyles.AssumeNegative není použit, musí obsahovat literální symbol format
záporného znaménka (například -), aby bylo možné úspěšně analyzovat \ záporný časový interval.
Viz také
Platí pro
TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaných formátů a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat jednomu z určených formátů.
public:
static bool TryParseExact(ReadOnlySpan<char> input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider? formatProvider, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), formats As String(), formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky, které představují časový interval k převodu.
- formats
- String[]
Pole standardních nebo vlastních formátovací řetězce, které definují přijatelné formáty input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Platí pro
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)
Převede zadanou reprezentaci rozpětí časového intervalu na jeho ekvivalent pomocí zadaného formátu a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.
public:
static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, out TimeSpan result);
public static bool TryParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char), formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean
Parametry
- input
- ReadOnlySpan<Char>
Rozsah obsahující znaky, které představují časový interval k převodu.
- format
- ReadOnlySpan<Char>
Rozsah obsahující znaky, které představují řetězec standardního nebo vlastního formátu, který definuje přijatelný formát input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Platí pro
TryParseExact(String, String, IFormatProvider, TimeSpan)
Převede řetězcové vyjádření časového intervalu na jeho ekvivalent pomocí zadaného formátu a informací o formátu TimeSpan specifickém pro jazykovou verzi. Formát řetězcového vyjádření musí přesně odpovídat určenému formátu.
public:
static bool TryParseExact(System::String ^ input, System::String ^ format, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string format, IFormatProvider formatProvider, out TimeSpan result);
public static bool TryParseExact (string? input, string? format, IFormatProvider? formatProvider, out TimeSpan result);
public static bool TryParseExact (string? input, string format, IFormatProvider? formatProvider, out TimeSpan result);
static member TryParseExact : string * string * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, format As String, formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean
Parametry
- input
- String
Řetězec, který určuje časový interval k převedení.
- format
- String
Řetězec standardního nebo vlastního formátu, který definuje požadovaný formát input
.
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- result
- TimeSpan
Když tato metoda vrátí hodnotu , obsahuje objekt , který představuje časový interval určený parametrem nebo , pokud input
Zero převod selhal. Tento parametr se předává neinicializovaný.
Návraty
true
Pokud input
byl úspěšně převeden, jinak false
.
Příklady
Následující příklad používá metodu k analýze několika řetězcových reprezentací časových TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) intervalů pomocí různých formátových řetězců a jazykových verzí.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string intervalString, format;
TimeSpan interval;
CultureInfo culture;
// Parse hour:minute value with "g" specifier current culture.
intervalString = "17:14";
format = "g";
culture = CultureInfo.CurrentCulture;
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse hour:minute:second value with "G" specifier.
intervalString = "17:14:48";
format = "G";
culture = CultureInfo.InvariantCulture;
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse hours:minute.second value with "G" specifier
// and current (en-US) culture.
intervalString = "17:14:48.153";
format = "G";
culture = CultureInfo.CurrentCulture;
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse days:hours:minute.second value with "G" specifier
// and current (en-US) culture.
intervalString = "3:17:14:48.153";
format = "G";
culture = CultureInfo.CurrentCulture;
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse days:hours:minute.second value with "G" specifier
// and fr-FR culture.
intervalString = "3:17:14:48.153";
format = "G";
culture = new CultureInfo("fr-FR");
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse days:hours:minute.second value with "G" specifier
// and fr-FR culture.
intervalString = "3:17:14:48,153";
format = "G";
if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse a single number using the "c" standard format string.
intervalString = "12";
format = "c";
if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse a single number using the "%h" custom format string.
format = "%h";
if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
// Parse a single number using the "%s" custom format string.
format = "%s";
if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
Console.WriteLine("'{0}' --> {1}", intervalString, interval);
else
Console.WriteLine("Unable to parse {0}", intervalString);
}
}
// The example displays the following output:
// '17:14' --> 17:14:00
// Unable to parse 17:14:48
// Unable to parse 17:14:48.153
// '3:17:14:48.153' --> 3.17:14:48.1530000
// Unable to parse 3:17:14:48.153
// '3:17:14:48,153' --> 3.17:14:48.1530000
// '12' --> 12.00:00:00
// '12' --> 12:00:00
// '12' --> 00:00:12
Imports System.Globalization
Module Example
Public Sub Main()
Dim intervalString, format As String
Dim interval As TimeSpan
Dim culture As CultureInfo
' Parse hour:minute value with "g" specifier current culture.
intervalString = "17:14"
format = "g"
culture = CultureInfo.CurrentCulture
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse hour:minute:second value with "G" specifier.
intervalString = "17:14:48"
format = "G"
culture = CultureInfo.InvariantCulture
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse hours:minute.second value with "G" specifier
' and current (en-US) culture.
intervalString = "17:14:48.153"
format = "G"
culture = CultureInfo.CurrentCulture
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse days:hours:minute.second value with "G" specifier
' and current (en-US) culture.
intervalString = "3:17:14:48.153"
format = "G"
culture = CultureInfo.CurrentCulture
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse days:hours:minute.second value with "G" specifier
' and fr-FR culture.
intervalString = "3:17:14:48.153"
format = "G"
culture = New CultureInfo("fr-FR")
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse days:hours:minute.second value with "G" specifier
' and fr-FR culture.
intervalString = "3:17:14:48,153"
format = "G"
culture = New CultureInfo("fr-FR")
If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse a single number using the "c" standard format string.
intervalString = "12"
format = "c"
If TimeSpan.TryParseExact(intervalString, format, Nothing, interval)
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse a single number using the "%h" custom format string.
format = "%h"
If TimeSpan.TryParseExact(intervalString, format, Nothing, interval)
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
' Parse a single number using the "%s" custom format string.
format = "%s"
If TimeSpan.TryParseExact(intervalString, format, Nothing, interval) Then
Console.WriteLine("'{0}' --> {1}", intervalString, interval)
Else
Console.WriteLine("Unable to parse {0}", intervalString)
End If
End Sub
End Module
' The example displays the following output:
' '17:14' --> 17:14:00
' Unable to parse 17:14:48
' Unable to parse 17:14:48.153
' '3:17:14:48.153' --> 3.17:14:48.1530000
' Unable to parse 3:17:14:48.153
' '3:17:14:48,153' --> 3.17:14:48.1530000
' '12' --> 12.00:00:00
' '12' --> 12:00:00
' '12' --> 00:00:12
Poznámky
Metoda analyzuje řetězcovou reprezentaci časového intervalu, který musí být ve formátu definovaném parametrem , s tím rozdílem, že úvodní a koncové prázdné znaky jsou TryParseExact(String, String, IFormatProvider, TimeSpan) format
ignorovány. Tato metoda je podobná metodě s tím rozdílem, že nevy vyvolá ParseExact(String, String, IFormatProvider) výjimku, pokud převod selže.
Parametr je řetězec, který obsahuje buď jeden specifikátor standardního formátu, nebo jeden nebo více specifikátorů vlastního formátu, které definují format
požadovaný formát input
. Další informace o platných formátových řetězcích najdete v tématu Standardní řetězce formátu TimeSpan a Vlastní řetězce formátu TimeSpan.
Důležité
Metoda používá konvence jazykové verze určené parametrem pouze v případě, že je standardní formátovací řetězec, jehož hodnota je TryParseExact(String, String, IFormatProvider, TimeSpan) formatProvider
format
TimeSpan "g" nebo "G". Standardní řetězce formátu "c", "t" a "T" používají konvence formátování invariantní jazykové verze. Vlastní formátovací řetězce definují přesný formát vstupního řetězce a pomocí literálových znaků oddělují části časového intervalu.
Parametr je implementace, která poskytuje informace specifické pro jazykovou verzi o formátu vráceného řetězce, pokud je standardní formatProvider
IFormatProvider format
formátovací řetězec. Parametr formatProvider
může být některý z následujících:
Objekt, CultureInfo který představuje jazykovou verzi, jejíž konvence formátování se mají projevit ve vráceném řetězci. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování vráceného řetězce.
Objekt, DateTimeFormatInfo který definuje formátování vráceného řetězce.
Vlastní objekt, který implementuje IFormatProvider rozhraní . Jeho IFormatProvider.GetFormat metoda vrátí objekt , který poskytuje informace o DateTimeFormatInfo formátování.
Pokud formatProvider
je , použije se objekt přidružený k aktuální jazykové null
DateTimeFormatInfo verzi.