TimeSpan.Parse Methode

Definition

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in die entsprechende TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent.

Überlädt

Parse(String)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in die entsprechende TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent.

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

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified culture-specific format information.

Parse(String)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls in die entsprechende 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

Parameter

s
String

Eine Zeichenfolge, die das zu konvertierende Zeitintervall angibt.A string that specifies the time interval to convert.

Gibt zurück

Ein Zeitintervall, das s entspricht.A time interval that corresponds to s.

Ausnahmen

s ist null.s is null.

Das Format von s ist ungültig.s has an invalid format.

s stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.s represents a number that is less than MinValue or greater than MaxValue.

- oder --or- Mindestens eine der Komponenten für Tage, Stunden, Minuten oder Sekunden liegt außerhalb des zulässigen Bereichs.At least one of the days, hours, minutes, or seconds components is outside its valid range.

Beispiele

Im folgenden Beispiel wird die Parse -Methode verwendet, um jedes Element in einem Zeichen folgen TimeSpan Array in einen-Wert zu konvertieren.The following example uses the Parse method to convert each element in a string array to a TimeSpan value. Dadurch wird die aktuelle System Kultur in Kroatisch, Kroatien ("HR-HR") und English-USA ("en-US") geändert, um zu veranschaulichen, wie sich die aktuelle System Kultur auf den Erstellungs Vorgang auswirkt.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

Hinweise

Der s -Parameter enthält eine Zeitintervall Angabe in der Form: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]

Elemente in eckigen Klammern ([ und ]) sind optional.Elements in square brackets ([ and ]) are optional. Eine Auswahl aus der Liste der Alternativen, die in geschweiften Klammern ({und}) eingeschlossen und durch|vertikale Balken () getrennt sind, ist erforderlich.One selection from the list of alternatives enclosed in braces ({ and }) and separated by vertical bars (|) is required. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space.
- Ein optionales Minuszeichen, das einen negativen TimeSpanWert angibt.An optional minus sign, which indicates a negative TimeSpan.
dd Tage im Bereich von 0 bis 10675199.Days, ranging from 0 to 10675199.
sein.. Ein Kultur sensibles Symbol, das Tage von Stunden trennt.A culture-sensitive symbol that separates days from hours. Im invarianten Format wird ein Punkte Trennzeichen (".") verwendet.The invariant format uses a period (".") character.
hhhh Stunden zwischen 0 und 23.Hours, ranging from 0 to 23.
:: Das Kultur abhängige Zeit Trennzeichen Symbol.The culture-sensitive time separator symbol. Das invariante Format verwendet einen Doppelpunkt (":").The invariant format uses a colon (":") character.
mmmm Minuten, im Bereich von 0 bis 59.Minutes, ranging from 0 to 59.
ssss Optionale Sekunden im Bereich von 0 bis 59.Optional seconds, ranging from 0 to 59.
.. Ein Kultur sensibles Symbol, das Sekunden von Sekundenbruchteilen trennt.A culture-sensitive symbol that separates seconds from fractions of a second. Im invarianten Format wird ein Punkte Trennzeichen (".") verwendet.The invariant format uses a period (".") character.
ffff Optionale Sekundenbruchteile, bestehend aus einer bis sieben Dezimalziffern.Optional fractional seconds, consisting of one to seven decimal digits.

Wenn das s Argument nicht nur ein Tages Wert ist, muss es eine Stunde und eine Minuten Komponente enthalten. andere Komponenten sind optional.If the s argument is not a day value only, it must include an hours and a minutes component; other components are optional. Wenn Sie vorhanden sind, müssen die Werte jeder Zeitkomponente innerhalb eines angegebenen Bereichs liegen.If they are present, the values of each time component must fall within a specified range. Der Wert von HH, der Stunden Komponente, muss z. b. zwischen 0 und 23 liegen.For example, the value of hh, the hours component, must be between 0 and 23. Daher wird durch das Übergeben von "23:00:00" an Parse die Methode ein Zeitintervall von 23 Stunden zurückgegeben.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. Auf der anderen Seite gibt "24:00:00" ein Zeitintervall von 24 Tagen zurück.On the other hand, passing "24:00:00" returns a time interval of 24 days. Da "24" außerhalb des Bereichs der Stunden Komponente liegt, wird er als die Tages Komponente interpretiert.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Die Komponenten von s müssen gemeinsam ein Zeitintervall angeben, das größer als oder TimeSpan.MinValue gleich und TimeSpan.MaxValuekleiner oder gleich ist.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.

Die Parse(String) -Methode versucht, mithilfe s der einzelnen kulturspezifischen Formate für die aktuelle Kultur zu analysieren.The Parse(String) method tries to parse s by using each of the culture-specific formats for the current culture.

Hinweise zu AufrufernNotes to callers

Wenn eine Zeitintervall Komponente in der zu deaktivierenden Zeichenfolge mehr als sieben Ziffern enthält, können sich die Analyse Vorgänge in den .NET Framework 3,5 und früheren Versionen anders Verhalten als bei Analyse Vorgängen in den .NET Framework 4 und höheren Versionen.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 einigen Fällen kann es vorkommen, dass in den .NET Framework 3,5 und früheren Versionen erfolgreiche Verarbeitungsvorgänge fehlschlagen und OverflowException eine in der .NET Framework 4 und höher auslösen.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 anderen Fällen kann es vorkommen, dass bei der FormatException Ausführung von Vorgängen, die eine in der .NET Framework 3,5 und OverflowException früheren Versionen auslösen, ein Fehler auftritt und eine in der .NET Framework 4 und höher auslöst.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. Im folgenden Beispiel werden beide Szenarien veranschaulicht.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)

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

Parameter

formatProvider
IFormatProvider

Gibt zurück

Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung eines Zeitintervalls unter Verwendung der angegebenen kulturspezifischen Formatierungsinformationen in die entsprechende TimeSpan.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

Parameter

input
String

Eine Zeichenfolge, die das zu konvertierende Zeitintervall angibt.A string that specifies the time interval to convert.

formatProvider
IFormatProvider

Ein Objekt, das kulturspezifische Formatierungsinformationen bereitstellt.An object that supplies culture-specific formatting information.

Gibt zurück

Ein Zeitintervall, das input entspricht, wie von formatProvider angegeben.A time interval that corresponds to input, as specified by formatProvider.

Ausnahmen

input ist null.input is null.

Das Format von input ist ungültig.input has an invalid format.

input stellt eine Zahl dar, die kleiner als MinValue oder größer als MaxValue ist.input represents a number that is less than MinValue or greater than MaxValue.

- oder --or- Mindestens eine der Tages-, Stunden-, Minuten- oder Sekundenkomponenten in input liegt außerhalb des gültigen Bereichs.At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Beispiele

Im folgenden Beispiel wird ein Array von CultureInfo -Objekten definiert und jedes-Objekt in Aufrufen der Parse(String, IFormatProvider) -Methode verwendet, um die Elemente in einem Zeichen folgen Array zu analysieren.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. Das Beispiel veranschaulicht, wie die Konventionen einer bestimmten Kultur den Formatierungs Vorgang beeinflussen.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

Hinweise

Der input -Parameter enthält eine Zeitintervall Angabe in der Form: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]

Elemente in eckigen Klammern ([und]) sind optional. eine Auswahl aus der Liste der Alternativen, die in geschweiften Klammern ({und}) eingeschlossen und durch|vertikale Balken () getrennt sind, ist erforderlich.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. In der folgenden Tabelle wird jedes Element beschrieben.The following table describes each element.

ElementElement BeschreibungDescription
wsws Optionaler Leerraum.Optional white space.
- Ein optionales Minuszeichen, das einen negativen TimeSpanWert angibt.An optional minus sign, which indicates a negative TimeSpan.
dd Tage im Bereich von 0 bis 10675199.Days, ranging from 0 to 10675199.
sein.. Ein Kultur sensibles Symbol, das Tage von Stunden trennt.A culture-sensitive symbol that separates days from hours. Der Standardwert ist ein "."-Zeichen (".").The default value is a period (".") character.
hhhh Stunden zwischen 0 und 23.Hours, ranging from 0 to 23.
:: Das Kultur abhängige Zeit Trennzeichen Symbol.The culture-sensitive time separator symbol.
mmmm Minuten, im Bereich von 0 bis 59.Minutes, ranging from 0 to 59.
ssss Optionale Sekunden im Bereich von 0 bis 59.Optional seconds, ranging from 0 to 59.
sein.. Ein Kultur sensibles Symbol, das Sekunden von Sekundenbruchteilen trennt.A culture-sensitive symbol that separates seconds from fractions of a second. Der Standardwert ist ein "."-Zeichen (".").The default value is a period (".") character.
ffff Optionale Sekundenbruchteile, bestehend aus einer bis sieben Dezimalziffern.Optional fractional seconds, consisting of one to seven decimal digits.

Wenn das input Argument nicht nur ein Tages Wert ist, muss es eine Stunde und eine Minuten Komponente enthalten. andere Komponenten sind optional.If the input argument is not a day value only, it must include an hours and a minutes component; other components are optional. Wenn Sie vorhanden sind, müssen die Werte jeder Zeitkomponente innerhalb eines angegebenen Bereichs liegen.If they are present, the values of each time component must fall within a specified range. Der Wert von HH, der Stunden Komponente, muss z. b. zwischen 0 und 23 liegen.For example, the value of hh, the hours component, must be between 0 and 23. Daher wird durch das Übergeben von "23:00:00" an Parse die Methode ein Zeitintervall von 23 Stunden zurückgegeben.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. Auf der anderen Seite gibt "24:00:00" ein Zeitintervall von 24 Tagen zurück.On the other hand, passing "24:00:00" returns a time interval of 24 days. Da "24" außerhalb des Bereichs der Stunden Komponente liegt, wird er als die Tages Komponente interpretiert.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Die Komponenten von input müssen gemeinsam ein Zeitintervall angeben, das größer als oder TimeSpan.MinValue gleich und TimeSpan.MaxValuekleiner oder gleich ist.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.

Die Parse(String) -Methode versucht, mithilfe input der einzelnen kulturspezifischen Formate für die von formatProviderangegebene Kultur zu analysieren.The Parse(String) method tries to parse input by using each of the culture-specific formats for the culture specified by formatProvider.

Der formatProvider -Parameter ist IFormatProvider eine-Implementierung, die kulturspezifische Informationen zum Format der zurückgegebenen Zeichenfolge bereitstellt.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. Der formatProvider -Parameter kann eine der folgenden sein:The formatProvider parameter can be any of the following:

Wenn formatProviderden Wert DateTimeFormatInfo hat, wird das-Objekt verwendet, das der aktuellen Kultur zugeordnet ist. nullIf formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Hinweise zu AufrufernNotes to callers

Wenn eine Zeitintervall Komponente in der zu deaktivierenden Zeichenfolge mehr als sieben Ziffern enthält, können sich die Analyse Vorgänge in den .NET Framework 3,5 und früheren Versionen anders Verhalten als bei Analyse Vorgängen in den .NET Framework 4 und höheren Versionen.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 einigen Fällen kann es vorkommen, dass in den .NET Framework 3,5 und früheren Versionen erfolgreiche Verarbeitungsvorgänge fehlschlagen und OverflowException eine in der .NET Framework 4 und höher auslösen.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 anderen Fällen kann es vorkommen, dass bei der FormatException Ausführung von Vorgängen, die eine in der .NET Framework 3,5 und OverflowException früheren Versionen auslösen, ein Fehler auftritt und eine in der .NET Framework 4 und höher auslöst.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. Im folgenden Beispiel werden beide Szenarien veranschaulicht.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

Gilt für: