TimeSpan.TryParseExact Metoda

Definice

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

Boolean

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:

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

Boolean

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

Boolean

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

Boolean

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:

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

Boolean

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:

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

Boolean

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

Boolean

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

Boolean

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:

Pokud formatProvider je , použije se objekt přidružený k aktuální jazykové null DateTimeFormatInfo verzi.

Viz také

Platí pro