TimeSpan.Parse TimeSpan.Parse TimeSpan.Parse TimeSpan.Parse Method

Définition

Convertit la représentation sous forme de chaîne d'un intervalle de temps en TimeSpan équivalent.Converts the string representation of a time interval to its TimeSpan equivalent.

Surcharges

Parse(String) Parse(String) Parse(String) Parse(String)

Convertit la représentation sous forme de chaîne d'un intervalle de temps en TimeSpan équivalent.Converts the string representation of a time interval to its TimeSpan equivalent.

Parse(ReadOnlySpan<Char>, IFormatProvider) Parse(ReadOnlySpan<Char>, IFormatProvider) Parse(ReadOnlySpan<Char>, IFormatProvider)
Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un intervalle de temps dans son équivalent TimeSpan à l'aide des informations de format spécifiques à la culture spécifiées.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified culture-specific format information.

Parse(String) Parse(String) Parse(String) Parse(String)

Convertit la représentation sous forme de chaîne d'un intervalle de temps en TimeSpan équivalent.Converts the string representation of a time interval to its TimeSpan equivalent.

public:
 static TimeSpan Parse(System::String ^ s);
public static TimeSpan Parse (string s);
static member Parse : string -> TimeSpan
Public Shared Function Parse (s As String) As TimeSpan

Paramètres

s
String String String String

Chaîne qui spécifie l'intervalle de temps à convertir.A string that specifies the time interval to convert.

Retours

Intervalle de temps qui correspond à s.A time interval that corresponds to s.

Exceptions

s a un format non valide.s has an invalid format.

s représente un nombre qui est inférieur à MinValue ou supérieur à MaxValue.s represents a number that is less than MinValue or greater than MaxValue.

ou-or- Au moins un des composants des jours, heures, minutes ou secondes est en dehors de sa plage valide.At least one of the days, hours, minutes, or seconds components is outside its valid range.

Exemples

L’exemple suivant utilise la Parse méthode pour convertir chaque élément d’un tableau de chaînes en TimeSpan une valeur.The following example uses the Parse method to convert each element in a string array to a TimeSpan value. Il remplace la culture actuelle du système par Croate-Croatie (« HR-HR ») et anglais-États-Unis (« en-US ») pour illustrer la façon dont la culture système actuelle affecte l’opération d’analyse.It changes the current system culture to Croatian - Croatia ("hr-HR") and English - United States ("en-US") to illustrate how the current system culture affects the parsing operation.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      string[] values = { "6", "6:12", "6:12:14", "6:12:14:45", 
                          "6.12:14:45", "6:12:14:45.3448", 
                          "6:12:14:45,3448", "6:34:14:45" };
      string[] cultureNames = { "hr-HR", "en-US"};
      
      // Change the current culture.
      foreach (string cultureName in cultureNames)
      {
         Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
         Console.WriteLine("Current Culture: {0}", 
                           Thread.CurrentThread.CurrentCulture.Name);
         foreach (string value in values)
         {
            try {
               TimeSpan ts = TimeSpan.Parse(value);
               Console.WriteLine("{0} --> {1}", value, ts.ToString("c"));
            }
            catch (FormatException) {
               Console.WriteLine("{0}: Bad Format", value);
            }   
            catch (OverflowException) {
               Console.WriteLine("{0}: Overflow", value);
            }
         } 
         Console.WriteLine();                                
      }
   }
}
// The example displays the following output:
//    Current Culture: hr-HR
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448: Bad Format
//    6:12:14:45,3448 --> 6.12:14:45.3448000
//    6:34:14:45: Overflow
//    
//    Current Culture: en-US
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448 --> 6.12:14:45.3448000
//    6:12:14:45,3448: Bad Format
//    6:34:14:45: Overflow
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Dim values() As String = { "6", "6:12", "6:12:14", "6:12:14:45", 
                                 "6.12:14:45", "6:12:14:45.3448", 
                                 "6:12:14:45,3448", "6:34:14:45" }
      Dim cultureNames() As String = { "hr-HR", "en-US"}
      
      ' Change the current culture.
      For Each cultureName As String In cultureNames
         Thread.CurrentThread.CurrentCulture = New CultureInfo(cultureName)
         Console.WriteLine("Current Culture: {0}", 
                           Thread.CurrentThread.CurrentCulture.Name)
         For Each value As String In values
            Try
               Dim ts As TimeSpan = TimeSpan.Parse(value)
               Console.WriteLine("{0} --> {1}", value, ts.ToString("c"))
            Catch e As FormatException
               Console.WriteLine("{0}: Bad Format", value)
            Catch e As OverflowException
               Console.WriteLine("{0}: Overflow", value)
            End Try      
         Next 
         Console.WriteLine()                                
      Next
   End Sub
End Module
' The example displays the following output:
'       Current Culture: hr-HR
'       6 --> 6.00:00:00
'       6:12 --> 06:12:00
'       6:12:14 --> 06:12:14
'       6:12:14:45 --> 6.12:14:45
'       6.12:14:45 --> 6.12:14:45
'       6:12:14:45.3448: Bad Format
'       6:12:14:45,3448 --> 6.12:14:45.3448000
'       6:34:14:45: Overflow
'       
'       Current Culture: en-US
'       6 --> 6.00:00:00
'       6:12 --> 06:12:00
'       6:12:14 --> 06:12:14
'       6:12:14:45 --> 6.12:14:45
'       6.12:14:45 --> 6.12:14:45
'       6:12:14:45.3448 --> 6.12:14:45.3448000
'       6:12:14:45,3448: Bad Format
'       6:34:14:45: Overflow

Remarques

Le s paramètre contient une spécification d’intervalle de temps au format suivant :The s parameter contains a time interval specification in the form:

[WS] [-] { d | [d.] hh:mm[ :SS[. FF]]} [WS][ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]

Les éléments entre crochets ([ et ]) sont facultatifs.Elements in square brackets ([ and ]) are optional. Une sélection de la liste d’alternatives entre accolades ({et}) et séparées par des barres verticales|() est requise.One selection from the list of alternatives enclosed in braces ({ and }) and separated by vertical bars (|) is required. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space.
- Signe moins facultatif, qui indique un négatif TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Jours, entre 0 et 10675199.Days, ranging from 0 to 10675199.
.. Symbole dépendante de la culture qui sépare les jours des heures.A culture-sensitive symbol that separates days from hours. Le format invariant utilise un point (".").The invariant format uses a period (".") character.
hhhh Heures, entre 0 et 23.Hours, ranging from 0 to 23.
:: Symbole de séparateur d’heure dépendante de la culture.The culture-sensitive time separator symbol. Le format invariant utilise un caractère deux-points («  : »).The invariant format uses a colon (":") character.
mmmm Minutes, entre 0 et 59.Minutes, ranging from 0 to 59.
ssss Secondes facultatives, entre 0 et 59.Optional seconds, ranging from 0 to 59.
.. Symbole dépendante de la culture qui sépare les secondes des fractions de seconde.A culture-sensitive symbol that separates seconds from fractions of a second. Le format invariant utilise un point (".").The invariant format uses a period (".") character.
ffff Fractions de seconde facultatives, composées de un à sept chiffres décimaux.Optional fractional seconds, consisting of one to seven decimal digits.

Si l' s argument n’est pas une valeur de jour uniquement, il doit inclure un composant « heures » et « minutes »; les autres composants sont facultatifs.If the s argument is not a day value only, it must include an hours and a minutes component; other components are optional. S’ils sont présents, les valeurs de chaque composant de temps doivent être comprises dans une plage spécifiée.If they are present, the values of each time component must fall within a specified range. Par exemple, la valeur de hh, le composant hours, doit être comprise entre 0 et 23.For example, the value of hh, the hours component, must be between 0 and 23. Pour cette raison, passer « 23:00:00 » à la Parse méthode retourne un intervalle de temps de 23 heures.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. En revanche, le passage de « 24:00:00 » retourne un intervalle de temps de 24 jours.On the other hand, passing "24:00:00" returns a time interval of 24 days. Étant donné que « 24 » est en dehors de la plage du composant hours, il est interprété comme le composant Days.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Les composants de s doivent collectivement spécifier un intervalle de temps supérieur ou égal à TimeSpan.MinValue et inférieur ou égal à TimeSpan.MaxValue.The components of s must collectively specify a time interval that is greater than or equal to TimeSpan.MinValue and less than or equal to TimeSpan.MaxValue.

La Parse(String) méthode tente d’analyser s à l’aide de chacun des formats spécifiques à la culture pour la culture actuelle.The Parse(String) method tries to parse s by using each of the culture-specific formats for the current culture.

Remarques aux appelantsNotes to callers

Lorsqu’un composant d’intervalle de temps dans la chaîne à analyser contient plus de sept chiffres, les opérations d’analyse dans le .NET Framework 3,5 et les versions antérieures peuvent se comporter différemment des opérations d’analyse dans le .NET Framework 4 et versions ultérieures.When a time interval component in the string to be parsed contains more than seven digits, parsing operations in the .NET Framework 3.5 and earlier versions may behave differently from parsing operations in the .NET Framework 4 and later versions. Dans certains cas, l’analyse des opérations qui réussissent dans le .NET Framework 3,5 et les versions antérieures peut échouer et lever une OverflowException dans le .NET Framework 4 et versions ultérieures.In some cases, parsing operations that succeed in the .NET Framework 3.5 and earlier versions may fail and throw an OverflowException in the .NET Framework 4 and later. Dans d’autres cas, les opérations d’analyse qui FormatException lèvent une dans le .NET Framework 3,5 et les versions antérieures peuvent OverflowException échouer et lever une dans le .NET Framework 4 et versions ultérieures.In other cases, parsing operations that throw a FormatException in the .NET Framework 3.5 and earlier versions may fail and throw an OverflowException in the .NET Framework 4 and later. L’exemple suivant illustre les deux scénarios.The following example illustrates both scenarios.

string[] values = { "000000006", "12.12:12:12.12345678" };
foreach (string value in values)
{
   try {
      TimeSpan interval = TimeSpan.Parse(value);
      Console.WriteLine("{0} --> {1}", value, interval);
   }   
   catch (FormatException) {
      Console.WriteLine("{0}: Bad Format", value);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0}: Overflow", value);
   }
}

// Output from .NET Framework 3.5 and earlier versions:
//       000000006 --> 6.00:00:00
//       12.12:12:12.12345678: Bad Format      
// Output from .NET Framework 4 and later versions or .NET Core:
//       000000006: Overflow
//       12.12:12:12.12345678: Overflow
Dim values() As String = { "000000006", "12.12:12:12.12345678" }
For Each value As String In values
   Try
      Dim interval As TimeSpan = TimeSpan.Parse(value)
      Console.WriteLine("{0} --> {1}", value, interval)
   Catch e As FormatException
      Console.WriteLine("{0}: Bad Format", value)
   Catch e As OverflowException
      Console.WriteLine("{0}: Overflow", value)
   End Try         
Next
' Output from .NET Framework 3.5 and earlier versions:
'       000000006 --> 6.00:00:00
'       12.12:12:12.12345678: Bad Format      
' Output from .NET Framework 4:
'       000000006: Overflow
'       12.12:12:12.12345678: Overflow

Parse(ReadOnlySpan<Char>, IFormatProvider) Parse(ReadOnlySpan<Char>, IFormatProvider) Parse(ReadOnlySpan<Char>, IFormatProvider)

public static TimeSpan Parse (ReadOnlySpan<char> input, IFormatProvider formatProvider = null);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> TimeSpan
Public Shared Function Parse (input As ReadOnlySpan(Of Char), Optional formatProvider As IFormatProvider = null) As TimeSpan

Paramètres

Retours

Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un intervalle de temps dans son équivalent TimeSpan à l'aide des informations de format spécifiques à la culture spécifiées.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified culture-specific format information.

public:
 static TimeSpan Parse(System::String ^ input, IFormatProvider ^ formatProvider);
public static TimeSpan Parse (string input, IFormatProvider formatProvider);
static member Parse : string * IFormatProvider -> TimeSpan
Public Shared Function Parse (input As String, formatProvider As IFormatProvider) As TimeSpan

Paramètres

input
String String String String

Chaîne qui spécifie l'intervalle de temps à convertir.A string that specifies the time interval to convert.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.An object that supplies culture-specific formatting information.

Retours

Intervalle de temps qui correspond à input, tel que spécifié par formatProvider.A time interval that corresponds to input, as specified by formatProvider.

Exceptions

input a un format non valide.input has an invalid format.

input représente un nombre qui est inférieur à MinValue ou supérieur à MaxValue.input represents a number that is less than MinValue or greater than MaxValue.

- ou --or- Au moins un des composants des jours, heures, minutes ou secondes dans input est en dehors de sa plage valide.At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Exemples

L’exemple suivant définit un tableau d' CultureInfo objets et utilise chaque objet dans les appels à la Parse(String, IFormatProvider) méthode pour analyser les éléments d’un tableau de chaînes.The following example defines an array of CultureInfo objects, and uses each object in calls to the Parse(String, IFormatProvider) method to parse the elements in a string array. L’exemple illustre comment les conventions d’une culture spécifique influencent l’opération de mise en forme.The example illustrates how the conventions of a specific culture influence the formatting operation.

using System;
using System.Globalization;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string[] values = { "6", "6:12", "6:12:14", "6:12:14:45", 
                          "6.12:14:45", "6:12:14:45.3448", 
                          "6:12:14:45,3448", "6:34:14:45" };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("ru-RU"),
                                 CultureInfo.InvariantCulture };
      
      string header = String.Format("{0,-17}", "String");
      foreach (CultureInfo culture in cultures)
         header += culture.Equals(CultureInfo.InvariantCulture) ? 
                      String.Format("{0,20}", "Invariant") :
                      String.Format("{0,20}", culture.Name);
      Console.WriteLine(header);
      Console.WriteLine();
      
      foreach (string value in values)
      {
         Console.Write("{0,-17}", value);
         foreach (CultureInfo culture in cultures)
         {
            try {
               TimeSpan ts = TimeSpan.Parse(value, culture);
               Console.Write("{0,20}", ts.ToString("c"));
            }
            catch (FormatException) {
               Console.Write("{0,20}", "Bad Format");
            }   
            catch (OverflowException) {
               Console.Write("{0,20}", "Overflow");
            }      
         }
         Console.WriteLine();                                
      }
   }
}
// The example displays the following output:
//    String                          en-US               ru-RU           Invariant
//    
//    6                          6.00:00:00          6.00:00:00          6.00:00:00
//    6:12                         06:12:00            06:12:00            06:12:00
//    6:12:14                      06:12:14            06:12:14            06:12:14
//    6:12:14:45                 6.12:14:45          6.12:14:45          6.12:14:45
//    6.12:14:45                 6.12:14:45          6.12:14:45          6.12:14:45
//    6:12:14:45.3448    6.12:14:45.3448000          Bad Format  6.12:14:45.3448000
//    6:12:14:45,3448            Bad Format  6.12:14:45.3448000          Bad Format
//    6:34:14:45                   Overflow            Overflow            Overflow
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      Dim values() As String = { "6", "6:12", "6:12:14", "6:12:14:45", 
                                 "6.12:14:45", "6:12:14:45.3448", 
                                 "6:12:14:45,3448", "6:34:14:45" }
      Dim cultures() As CultureInfo = { New CultureInfo("en-US"), 
                                        New CultureInfo("ru-RU"),
                                        CultureInfo.InvariantCulture }
      
      Dim header As String = String.Format("{0,-17}", "String")
      For Each culture As CultureInfo In cultures
         header += If(culture.Equals(CultureInfo.InvariantCulture), 
                      String.Format("{0,20}", "Invariant"),
                      String.Format("{0,20}", culture.Name))
      Next
      Console.WriteLine(header)
      Console.WriteLine()
      
      For Each value As String In values
         Console.Write("{0,-17}", value)
         For Each culture As CultureInfo In cultures
            Try
               Dim ts As TimeSpan = TimeSpan.Parse(value, culture)
               Console.Write("{0,20}", ts.ToString("c"))
            Catch e As FormatException
               Console.Write("{0,20}", "Bad Format")
            Catch e As OverflowException
               Console.Write("{0,20}", "Overflow")
            End Try      
         Next
         Console.WriteLine()                                
      Next
   End Sub
End Module
' The example displays the following output:
'    String                          en-US               ru-RU           Invariant
'    
'    6                          6.00:00:00          6.00:00:00          6.00:00:00
'    6:12                         06:12:00            06:12:00            06:12:00
'    6:12:14                      06:12:14            06:12:14            06:12:14
'    6:12:14:45                 6.12:14:45          6.12:14:45          6.12:14:45
'    6.12:14:45                 6.12:14:45          6.12:14:45          6.12:14:45
'    6:12:14:45.3448    6.12:14:45.3448000          Bad Format  6.12:14:45.3448000
'    6:12:14:45,3448            Bad Format  6.12:14:45.3448000          Bad Format
'    6:34:14:45                   Overflow            Overflow            Overflow

Remarques

Le input paramètre contient une spécification d’intervalle de temps au format suivant :The input parameter contains a time interval specification in the form:

[WS] [-] { d | [d.] hh:mm[ :SS[. FF]]} [WS][ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]

Les éléments entre crochets ([et]) sont facultatifs. une sélection de la liste d’alternatives entre accolades ({et}) et séparées par des barres verticales|() est requise.Elements in square brackets ([ and ]) are optional; one selection from the list of alternatives enclosed in braces ({ and }) and separated by vertical bars (|) is required. Le tableau suivant décrit chaque élément.The following table describes each element.

ÉlémentElement DescriptionDescription
wsws Espace blanc facultatif.Optional white space.
- Signe moins facultatif, qui indique un négatif TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Jours, entre 0 et 10675199.Days, ranging from 0 to 10675199.
.. Symbole dépendante de la culture qui sépare les jours des heures.A culture-sensitive symbol that separates days from hours. La valeur par défaut est un point (".").The default value is a period (".") character.
hhhh Heures, entre 0 et 23.Hours, ranging from 0 to 23.
:: Symbole de séparateur d’heure dépendante de la culture.The culture-sensitive time separator symbol.
mmmm Minutes, entre 0 et 59.Minutes, ranging from 0 to 59.
ssss Secondes facultatives, entre 0 et 59.Optional seconds, ranging from 0 to 59.
.. Symbole dépendante de la culture qui sépare les secondes des fractions de seconde.A culture-sensitive symbol that separates seconds from fractions of a second. La valeur par défaut est un point (".").The default value is a period (".") character.
ffff Fractions de seconde facultatives, composées de un à sept chiffres décimaux.Optional fractional seconds, consisting of one to seven decimal digits.

Si l' input argument n’est pas une valeur de jour uniquement, il doit inclure un composant « heures » et « minutes »; les autres composants sont facultatifs.If the input argument is not a day value only, it must include an hours and a minutes component; other components are optional. S’ils sont présents, les valeurs de chaque composant de temps doivent être comprises dans une plage spécifiée.If they are present, the values of each time component must fall within a specified range. Par exemple, la valeur de hh, le composant hours, doit être comprise entre 0 et 23.For example, the value of hh, the hours component, must be between 0 and 23. Pour cette raison, passer « 23:00:00 » à la Parse méthode retourne un intervalle de temps de 23 heures.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. En revanche, le passage de « 24:00:00 » retourne un intervalle de temps de 24 jours.On the other hand, passing "24:00:00" returns a time interval of 24 days. Étant donné que « 24 » est en dehors de la plage du composant hours, il est interprété comme le composant Days.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Les composants de input doivent collectivement spécifier un intervalle de temps supérieur ou égal à TimeSpan.MinValue et inférieur ou égal à TimeSpan.MaxValue.The components of input must collectively specify a time interval that is greater than or equal to TimeSpan.MinValue and less than or equal to TimeSpan.MaxValue.

La Parse(String) méthode tente d’analyser input à l’aide de chacun des formats spécifiques à la culture pour la culture formatProviderspécifiée par.The Parse(String) method tries to parse input by using each of the culture-specific formats for the culture specified by formatProvider.

Le formatProvider paramètre est une IFormatProvider implémentation qui fournit des informations spécifiques à la culture sur le format de la chaîne retournée.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. Le formatProvider paramètre peut être l’un des éléments suivants :The formatProvider parameter can be any of the following:

Si formatProvider est null, l'DateTimeFormatInfo objet associé à la culture actuelle est utilisé.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Remarques aux appelantsNotes to callers

Lorsqu’un composant d’intervalle de temps dans la chaîne à analyser contient plus de sept chiffres, les opérations d’analyse dans le .NET Framework 3,5 et les versions antérieures peuvent se comporter différemment des opérations d’analyse dans le .NET Framework 4 et versions ultérieures.When a time interval component in the string to be parsed contains more than seven digits, parsing operations in the .NET Framework 3.5 and earlier versions may behave differently from parsing operations in the .NET Framework 4 and later versions. Dans certains cas, l’analyse des opérations qui réussissent dans le .NET Framework 3,5 et les versions antérieures peut échouer et lever une OverflowException dans le .NET Framework 4 et versions ultérieures.In some cases, parsing operations that succeed in the .NET Framework 3.5 and earlier versions may fail and throw an OverflowException in the .NET Framework 4 and later. Dans d’autres cas, les opérations d’analyse qui FormatException lèvent une dans le .NET Framework 3,5 et les versions antérieures peuvent OverflowException échouer et lever une dans le .NET Framework 4 et versions ultérieures.In other cases, parsing operations that throw a FormatException in the .NET Framework 3.5 and earlier versions may fail and throw an OverflowException in the .NET Framework 4 and later. L’exemple suivant illustre les deux scénarios.The following example illustrates both scenarios.

string[] values = { "000000006", "12.12:12:12.12345678" };
foreach (string value in values)
{
   try {
      TimeSpan interval = TimeSpan.Parse(value);
      Console.WriteLine("{0} --> {1}", value, interval);
   }   
   catch (FormatException) {
      Console.WriteLine("{0}: Bad Format", value);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0}: Overflow", value);
   }
}

// Output from .NET Framework 3.5 and earlier versions:
//       000000006 --> 6.00:00:00
//       12.12:12:12.12345678: Bad Format      
// Output from .NET Framework 4 and later versions or .NET Core:
//       000000006: Overflow
//       12.12:12:12.12345678: Overflow
Dim values() As String = { "000000006", "12.12:12:12.12345678" }
For Each value As String In values
   Try
      Dim interval As TimeSpan = TimeSpan.Parse(value)
      Console.WriteLine("{0} --> {1}", value, interval)
   Catch e As FormatException
      Console.WriteLine("{0}: Bad Format", value)
   Catch e As OverflowException
      Console.WriteLine("{0}: Overflow", value)
   End Try         
Next
' Output from .NET Framework 3.5 and earlier versions:
'       000000006 --> 6.00:00:00
'       12.12:12:12.12345678: Bad Format      
' Output from .NET Framework 4:
'       000000006: Overflow
'       12.12:12:12.12345678: Overflow

S’applique à