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

Definizione

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent.

Overload

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

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente 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)

Converte una rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando le informazioni sul formato specifiche delle impostazioni cultura indicate.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)

Converte la rappresentazione di stringa di un intervallo di tempo nell'equivalente 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

Parametri

s
String String String String

Stringa che specifica l'intervallo di tempo da convertire.A string that specifies the time interval to convert.

Restituisce

Intervallo di tempo che corrisponde a s.A time interval that corresponds to s.

Eccezioni

Il formato di s non è valido.s has an invalid format.

L'oggetto s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number that is less than MinValue or greater than MaxValue.

In alternativa-or- Il valore di almeno uno o più componenti relativi a giorni, ore, minuti o secondi non è compreso nell'intervallo valido.At least one of the days, hours, minutes, or seconds components is outside its valid range.

Esempi

L'esempio seguente usa il Parse metodo per convertire ogni elemento nella matrice di stringhe per un TimeSpan valore.The following example uses the Parse method to convert each element in a string array to a TimeSpan value. Vengono modificate le impostazioni cultura correnti del sistema in croato - Croazia ("hr-HR") e inglese degli Stati Uniti ("en-US") per illustrare come le impostazioni cultura correnti del sistema influisce sull'operazione di analisi.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

Commenti

Il s parametro contiene una specifica di intervallo di tempo nel 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]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. Una selezione dall'elenco delle alternative racchiuso tra parentesi graffe ({e}) e separati da barre verticali (|) è obbligatorio.One selection from the list of alternatives enclosed in braces ({ and }) and separated by vertical bars (|) is required. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazio vuoto facoltativo.Optional white space.
- Un segno meno (-) facoltativo, che indica un valore negativo TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Giorni, compreso tra 0 e 10675199.Days, ranging from 0 to 10675199.
.. Un simbolo di distinzione delle impostazioni cultura che separa i giorni dalle ore.A culture-sensitive symbol that separates days from hours. Formato della lingua inglese viene utilizzato un punto (".") caratteri.The invariant format uses a period (".") character.
hhhh Ore, compreso tra 0 e 23.Hours, ranging from 0 to 23.
:: Il simbolo di separatore di ora distinzione delle impostazioni cultura.The culture-sensitive time separator symbol. Formato invariant Usa i due punti (":") caratteri.The invariant format uses a colon (":") character.
mmmm Minuti, compreso tra 0 e 59.Minutes, ranging from 0 to 59.
ssss Facoltativi secondi, compreso tra 0 e 59.Optional seconds, ranging from 0 to 59.
.. Un simbolo di distinzione delle impostazioni cultura che separa i secondi dalle frazioni di secondo.A culture-sensitive symbol that separates seconds from fractions of a second. Formato della lingua inglese viene utilizzato un punto (".") caratteri.The invariant format uses a period (".") character.
ffff Frazioni di secondo facoltativi, costituita da uno a sette cifre decimali.Optional fractional seconds, consisting of one to seven decimal digits.

Se il s l'argomento non è un valore del giorno, deve includere un ore e un componente relativo ai minuti; gli altri componenti sono facoltativi.If the s argument is not a day value only, it must include an hours and a minutes component; other components are optional. Se sono presenti, i valori di ogni componente di ora devono essere compreso in un intervallo specificato.If they are present, the values of each time component must fall within a specified range. Ad esempio, il valore della hh, il componente ore, deve essere compreso tra 0 e 23.For example, the value of hh, the hours component, must be between 0 and 23. A causa di questo operazione, il passaggio "23: 00:00" per il Parse metodo restituisce un intervallo di tempo di 23 ore.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. D'altra parte, il passaggio di "24: 00:00" restituisce un intervallo di tempo di 24 giorni.On the other hand, passing "24:00:00" returns a time interval of 24 days. Poiché "24" è compreso nell'intervallo del componente ore, viene interpretato come il componente giorni.Because "24" is outside the range of the hours component, it is interpreted as the days component.

I componenti di s collettivamente deve specificare un intervallo di tempo che è maggiore o uguale a TimeSpan.MinValue e minore o uguale a 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.

Il Parse(String) metodo tenta di analizzare s usando ognuno dei formati di specifiche delle impostazioni cultura per le impostazioni cultura correnti.The Parse(String) method tries to parse s by using each of the culture-specific formats for the current culture.

Note per i chiamantiNotes to callers

Quando un componente dell'intervallo di tempo nella stringa da analizzare contiene più di sette cifre, operazioni in .NET Framework 3.5 e versioni precedenti di analisi potrebbero comportarsi in modo diverso dalle operazioni di analisi in .NET Framework 4 e versioni successive.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. In alcuni casi, le operazioni che abbia esito positivo in .NET Framework 3.5 e versioni precedenti di analisi potrebbero avere esito negativo e generare un OverflowException in .NET Framework 4 e versioni successive.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. In altri casi, l'analisi di operazioni che generano un FormatException in .NET Framework 3.5 e versioni precedenti versioni potrebbero avere esito negativo e generare un OverflowException in .NET Framework 4 e versioni successive.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'esempio seguente illustra entrambi gli scenari.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:
//       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

Parametri

Restituisce

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

Converte una rappresentazione di stringa di un intervallo di tempo nell'equivalente TimeSpan usando le informazioni sul formato specifiche delle impostazioni cultura indicate.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

Parametri

input
String String String String

Stringa che specifica l'intervallo di tempo da convertire.A string that specifies the time interval to convert.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.An object that supplies culture-specific formatting information.

Restituisce

Intervallo di tempo che corrisponde a input, come specificato da formatProvider.A time interval that corresponds to input, as specified by formatProvider.

Eccezioni

Il formato di input non è valido.input has an invalid format.

L'oggetto input rappresenta un numero minore di MinValue o maggiore di MaxValue.input represents a number that is less than MinValue or greater than MaxValue.

In alternativa-or- Almeno uno dei componenti giorni, ore, minuti o secondi in input non rientra nell'intervallo valido.At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Esempi

L'esempio seguente definisce una matrice di CultureInfo oggetti e viene utilizzato ogni oggetto nelle chiamate al Parse(String, IFormatProvider) metodo per analizzare gli elementi in una matrice di stringhe.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. Nell'esempio viene illustrato come le convenzioni delle impostazioni cultura specifiche influenzano l'operazione di formattazione.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

Commenti

Il input parametro contiene una specifica di intervallo di tempo nel 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]

Elementi nelle parentesi quadre ([e]) sono facoltativo. una selezione dall'elenco delle alternative racchiuso tra parentesi graffe ({e}) e separati da barre verticali (|) è obbligatorio.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. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazio vuoto facoltativo.Optional white space.
- Un segno meno (-) facoltativo, che indica un valore negativo TimeSpan.An optional minus sign, which indicates a negative TimeSpan.
dd Giorni, compreso tra 0 e 10675199.Days, ranging from 0 to 10675199.
.. Un simbolo di distinzione delle impostazioni cultura che separa i giorni dalle ore.A culture-sensitive symbol that separates days from hours. Il valore predefinito è un punto (".") caratteri.The default value is a period (".") character.
hhhh Ore, compreso tra 0 e 23.Hours, ranging from 0 to 23.
:: Il simbolo di separatore di ora distinzione delle impostazioni cultura.The culture-sensitive time separator symbol.
mmmm Minuti, compreso tra 0 e 59.Minutes, ranging from 0 to 59.
ssss Facoltativi secondi, compreso tra 0 e 59.Optional seconds, ranging from 0 to 59.
.. Un simbolo di distinzione delle impostazioni cultura che separa i secondi dalle frazioni di secondo.A culture-sensitive symbol that separates seconds from fractions of a second. Il valore predefinito è un punto (".") caratteri.The default value is a period (".") character.
ffff Frazioni di secondo facoltativi, costituita da uno a sette cifre decimali.Optional fractional seconds, consisting of one to seven decimal digits.

Se il input l'argomento non è un valore del giorno, deve includere un ore e un componente relativo ai minuti; gli altri componenti sono facoltativi.If the input argument is not a day value only, it must include an hours and a minutes component; other components are optional. Se sono presenti, i valori di ogni componente di ora devono essere compreso in un intervallo specificato.If they are present, the values of each time component must fall within a specified range. Ad esempio, il valore della hh, il componente ore, deve essere compreso tra 0 e 23.For example, the value of hh, the hours component, must be between 0 and 23. A causa di questo operazione, il passaggio "23: 00:00" per il Parse metodo restituisce un intervallo di tempo di 23 ore.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. D'altra parte, il passaggio di "24: 00:00" restituisce un intervallo di tempo di 24 giorni.On the other hand, passing "24:00:00" returns a time interval of 24 days. Poiché "24" è compreso nell'intervallo del componente ore, viene interpretato come il componente giorni.Because "24" is outside the range of the hours component, it is interpreted as the days component.

I componenti di input collettivamente deve specificare un intervallo di tempo che è maggiore o uguale a TimeSpan.MinValue e minore o uguale a 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.

Il Parse(String) metodo tenta di analizzare input usando ognuno dei formati di specifiche delle impostazioni cultura per le impostazioni cultura specificate da formatProvider.The Parse(String) method tries to parse input by using each of the culture-specific formats for the culture specified by formatProvider.

Il formatProvider parametro è un IFormatProvider implementazione che fornisce informazioni specifiche delle impostazioni cultura sul formato della stringa restituita.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. Il formatProvider parametro può essere uno dei seguenti:The formatProvider parameter can be any of the following:

Se formatProvider viene null, il DateTimeFormatInfo viene usato l'oggetto associato a impostazioni cultura correnti.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Note per i chiamantiNotes to callers

Quando un componente dell'intervallo di tempo nella stringa da analizzare contiene più di sette cifre, operazioni in .NET Framework 3.5 e versioni precedenti di analisi potrebbero comportarsi in modo diverso dalle operazioni di analisi in .NET Framework 4 e versioni successive.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. In alcuni casi, le operazioni che abbia esito positivo in .NET Framework 3.5 e versioni precedenti di analisi potrebbero avere esito negativo e generare un OverflowException in .NET Framework 4 e versioni successive.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. In altri casi, l'analisi di operazioni che generano un FormatException in .NET Framework 3.5 e versioni precedenti versioni potrebbero avere esito negativo e generare un OverflowException in .NET Framework 4 e versioni successive.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'esempio seguente illustra entrambi gli scenari.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:
//       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

Si applica a