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

Definición

Convierte la representación de cadena de un intervalo de tiempo en su equivalente de TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent.

Sobrecargas

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

Convierte la representación de cadena de un intervalo de tiempo en su equivalente de TimeSpan.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)

Convierte la representación de cadena de un intervalo de tiempo en su equivalente de TimeSpan, usando la información de formato específica de la referencia cultural especificada.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)

Convierte la representación de cadena de un intervalo de tiempo en su equivalente de TimeSpan.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

Parámetros

s
String String String String

Cadena que especifica el intervalo de tiempo que se va a convertir.A string that specifies the time interval to convert.

Devoluciones

Intervalo de tiempo que corresponde a s.A time interval that corresponds to s.

Excepciones

s tiene un formato no válido.s has an invalid format.

s representa un número menor que MinValue o mayor que MaxValue.s represents a number that is less than MinValue or greater than MaxValue.

o bien-or- Al menos uno de los componentes de días, horas, minutos o segundos está fuera del intervalo válido.At least one of the days, hours, minutes, or seconds components is outside its valid range.

Ejemplos

En el ejemplo siguiente se Parse usa el método para convertir cada elemento de una matriz de TimeSpan cadenas en un valor.The following example uses the Parse method to convert each element in a string array to a TimeSpan value. Cambia la referencia cultural del sistema actual a croata-Croacia ("hr-HR") y al inglés Estados Unidos ("en-US") para ilustrar cómo afecta la referencia cultural del sistema actual a la operación de análisis.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

Comentarios

El s parámetro contiene una especificación de intervalo de tiempo con el formato: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]

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. Se requiere una selección de la lista de alternativas entre llaves ({y}) y separadas por barras verticales (|).One selection from the list of alternatives enclosed in braces ({ and }) and separated by vertical bars (|) is required. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space.
- Signo menos opcional, que indica un valor negativo TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Días, entre 0 y 10675199.Days, ranging from 0 to 10675199.
.. Un símbolo que tiene en cuenta la referencia cultural y que separa los días de las horas.A culture-sensitive symbol that separates days from hours. El formato invariable utiliza un carácter de punto (".").The invariant format uses a period (".") character.
hhhh Horas, entre 0 y 23.Hours, ranging from 0 to 23.
:: Símbolo del separador de hora que tiene en cuenta la referencia cultural.The culture-sensitive time separator symbol. El formato invariable utiliza un carácter de dos puntos (":").The invariant format uses a colon (":") character.
mmmm Minutos, entre 0 y 59.Minutes, ranging from 0 to 59.
ssss Segundos opcionales, comprendidos entre 0 y 59.Optional seconds, ranging from 0 to 59.
.. Símbolo que tiene en cuenta la referencia cultural y que separa los segundos de las fracciones de segundo.A culture-sensitive symbol that separates seconds from fractions of a second. El formato invariable utiliza un carácter de punto (".").The invariant format uses a period (".") character.
ffff Fracciones de segundo opcionales, que se componen de uno a siete dígitos decimales.Optional fractional seconds, consisting of one to seven decimal digits.

Si el s argumento no es solo un valor de día, debe incluir un componente de horas y un de minutos; otros componentes son opcionales.If the s argument is not a day value only, it must include an hours and a minutes component; other components are optional. Si están presentes, los valores de cada componente de hora deben estar dentro de un intervalo especificado.If they are present, the values of each time component must fall within a specified range. Por ejemplo, el valor de HH, el componente de horas, debe estar entre 0 y 23.For example, the value of hh, the hours component, must be between 0 and 23. Por este motivo, pasar "23:00:00" al Parse método devuelve un intervalo de tiempo de 23 horas.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. Por otro lado, si se pasa "24:00:00", se devuelve un intervalo de tiempo de 24 días.On the other hand, passing "24:00:00" returns a time interval of 24 days. Dado que "24" está fuera del intervalo del componente de horas, se interpreta como el componente de días.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Los componentes de s deben especificar colectivamente un intervalo de tiempo mayor o TimeSpan.MinValue igual que y TimeSpan.MaxValuemenor o igual que.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.

El Parse(String) método intenta analizar s usando cada uno de los formatos específicos de la referencia cultural para la referencia cultural actual.The Parse(String) method tries to parse s by using each of the culture-specific formats for the current culture.

Notas a los autores de llamadasNotes to callers

Cuando un componente de intervalo de tiempo de la cadena que se va a analizar contiene más de siete dígitos, las operaciones de análisis en el .NET Framework 3,5 y versiones anteriores pueden comportarse de forma diferente a las operaciones de análisis de la .NET Framework 4 y versiones posteriores.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. En algunos casos, se puede producir un error en las operaciones de análisis que se realizaron correctamente en OverflowException el .NET Framework 3,5 y versiones anteriores, y se produce un en el .NET Framework 4 y versiones posteriores.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. En otros casos, se puede producir un error FormatException en las operaciones de análisis que producen una excepción en el .NET Framework OverflowException 3,5 y versiones anteriores, y se produce un en el .NET Framework 4 y versiones posteriores.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. En el ejemplo siguiente se muestran ambos escenarios.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

Parámetros

Devoluciones

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

Convierte la representación de cadena de un intervalo de tiempo en su equivalente de TimeSpan, usando la información de formato específica de la referencia cultural especificada.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

Parámetros

input
String String String String

Cadena que especifica el intervalo de tiempo que se va a convertir.A string that specifies the time interval to convert.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.An object that supplies culture-specific formatting information.

Devoluciones

Intervalo de tiempo que corresponde a input de acuerdo con lo especificado por formatProvider.A time interval that corresponds to input, as specified by formatProvider.

Excepciones

input tiene un formato no válido.input has an invalid format.

input representa un número menor que MinValue o mayor que MaxValue.input represents a number that is less than MinValue or greater than MaxValue.

o bien-or- Al menos uno de los componentes de días, horas, minutos o segundos de input está fuera del intervalo válido.At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Ejemplos

En el ejemplo siguiente se define una CultureInfo matriz de objetos y se usa cada objeto en llamadas Parse(String, IFormatProvider) al método para analizar los elementos de una matriz de cadenas.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. En el ejemplo se muestra cómo las convenciones de una referencia cultural específica influyen en la operación de formato.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

Comentarios

El input parámetro contiene una especificación de intervalo de tiempo con el formato: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]

Los elementos entre corchetes ([y]) son opcionales; se requiere una selección de la lista de alternativas entre llaves ({y}) y separadas por barras verticales (|).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. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space.
- Signo menos opcional, que indica un valor negativo TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Días, entre 0 y 10675199.Days, ranging from 0 to 10675199.
.. Un símbolo que tiene en cuenta la referencia cultural y que separa los días de las horas.A culture-sensitive symbol that separates days from hours. El valor predeterminado es un carácter de punto (".").The default value is a period (".") character.
hhhh Horas, entre 0 y 23.Hours, ranging from 0 to 23.
:: Símbolo del separador de hora que tiene en cuenta la referencia cultural.The culture-sensitive time separator symbol.
mmmm Minutos, entre 0 y 59.Minutes, ranging from 0 to 59.
ssss Segundos opcionales, comprendidos entre 0 y 59.Optional seconds, ranging from 0 to 59.
.. Símbolo que tiene en cuenta la referencia cultural y que separa los segundos de las fracciones de segundo.A culture-sensitive symbol that separates seconds from fractions of a second. El valor predeterminado es un carácter de punto (".").The default value is a period (".") character.
ffff Fracciones de segundo opcionales, que se componen de uno a siete dígitos decimales.Optional fractional seconds, consisting of one to seven decimal digits.

Si el input argumento no es solo un valor de día, debe incluir un componente de horas y un de minutos; otros componentes son opcionales.If the input argument is not a day value only, it must include an hours and a minutes component; other components are optional. Si están presentes, los valores de cada componente de hora deben estar dentro de un intervalo especificado.If they are present, the values of each time component must fall within a specified range. Por ejemplo, el valor de HH, el componente de horas, debe estar entre 0 y 23.For example, the value of hh, the hours component, must be between 0 and 23. Por este motivo, pasar "23:00:00" al Parse método devuelve un intervalo de tiempo de 23 horas.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. Por otro lado, si se pasa "24:00:00", se devuelve un intervalo de tiempo de 24 días.On the other hand, passing "24:00:00" returns a time interval of 24 days. Dado que "24" está fuera del intervalo del componente de horas, se interpreta como el componente de días.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Los componentes de input deben especificar colectivamente un intervalo de tiempo mayor o TimeSpan.MinValue igual que y TimeSpan.MaxValuemenor o igual que.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.

El Parse(String) método intenta analizar input usando cada uno de los formatos específicos de la referencia cultural para la referencia cultural formatProviderespecificada por.The Parse(String) method tries to parse input by using each of the culture-specific formats for the culture specified by formatProvider.

El formatProvider parámetro es una IFormatProvider implementación de que proporciona información específica de la referencia cultural sobre el formato de la cadena devuelta.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. El formatProvider parámetro puede ser cualquiera de los siguientes:The formatProvider parameter can be any of the following:

Si formatProvider DateTimeFormatInfo es null, se utiliza el objeto asociado a la referencia cultural actual.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Notas a los autores de llamadasNotes to callers

Cuando un componente de intervalo de tiempo de la cadena que se va a analizar contiene más de siete dígitos, las operaciones de análisis en el .NET Framework 3,5 y versiones anteriores pueden comportarse de forma diferente a las operaciones de análisis de la .NET Framework 4 y versiones posteriores.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. En algunos casos, se puede producir un error en las operaciones de análisis que se realizaron correctamente en OverflowException el .NET Framework 3,5 y versiones anteriores, y se produce un en el .NET Framework 4 y versiones posteriores.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. En otros casos, se puede producir un error FormatException en las operaciones de análisis que producen una excepción en el .NET Framework OverflowException 3,5 y versiones anteriores, y se produce un en el .NET Framework 4 y versiones posteriores.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. En el ejemplo siguiente se muestran ambos escenarios.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

Se aplica a