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

Определение

Преобразует строковое представление интервала времени в его эквивалент TimeSpan.Converts the string representation of a time interval to its TimeSpan equivalent.

Перегрузки

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

Преобразует строковое представление интервала времени в его эквивалент 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)

Преобразует строковое представление интервала времени в его эквивалент TimeSpan, используя указанные сведения о форматировании, связанные с языком и региональными параметрами.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)

Преобразует строковое представление интервала времени в его эквивалент 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

Параметры

s
String String String String

Строка, которая указывает преобразуемый интервал времени.A string that specifies the time interval to convert.

Возвраты

Интервал времени, соответствующий параметру s.A time interval that corresponds to s.

Исключения

Параметр s задан в недопустимом формате.s has an invalid format.

Параметр s представляет число меньше MinValue или больше MaxValue.s represents a number that is less than MinValue or greater than MaxValue.

- или --or- Как минимум один из компонентов дней, часов, минут или секунд выходит за пределы допустимого диапазона.At least one of the days, hours, minutes, or seconds components is outside its valid range.

Примеры

В следующем примере используется Parse метод для преобразования каждого элемента массива строк TimeSpan в значение.The following example uses the Parse method to convert each element in a string array to a TimeSpan value. Он изменяет текущий язык и региональные параметры системы на хорватский-Хорватия ("HR-HR") и English-США ("en-US"), чтобы продемонстрировать, как текущий язык и региональные параметры влияют на операцию синтаксического анализа.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

Комментарии

s Параметр содержит спецификацию интервала времени в формате:The s parameter contains a time interval specification in the form:

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

Элементы в квадратных скобках ([и]) являются необязательными.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. Каждый из элементов описан в таблице ниже.The following table describes each element.

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space.
- Необязательный знак минус, который указывает на TimeSpanотрицательное значение.An optional minus sign, which indicates a negative TimeSpan.
dd Дни в диапазоне от 0 до 10675199.Days, ranging from 0 to 10675199.
.. Символ с учетом языка и региональных параметров, разделяющий дни по часам.A culture-sensitive symbol that separates days from hours. В инвариантном формате используется символ точки (".").The invariant format uses a period (".") character.
hhhh Часы, в диапазоне от 0 до 23.Hours, ranging from 0 to 23.
:: Символ разделителя времени с учетом языка и региональных параметров.The culture-sensitive time separator symbol. В инвариантном формате используется символ двоеточия (":").The invariant format uses a colon (":") character.
mmmm Минут, в диапазоне от 0 до 59.Minutes, ranging from 0 to 59.
ssss Необязательные секунды в диапазоне от 0 до 59.Optional seconds, ranging from 0 to 59.
.. Символ с учетом языка и региональных параметров, разделяющий секунды от долей секунды.A culture-sensitive symbol that separates seconds from fractions of a second. В инвариантном формате используется символ точки (".").The invariant format uses a period (".") character.
ffff Необязательные доли секунды, состоящие из одной и семи десятичных цифр.Optional fractional seconds, consisting of one to seven decimal digits.

s Если аргумент имеет только значение дня, он должен включать компонент часов и минут; другие компоненты являются необязательными.If the s argument is not a day value only, it must include an hours and a minutes component; other components are optional. Если они есть, то значения каждого компонента времени должны попадать в указанный диапазон.If they are present, the values of each time component must fall within a specified range. Например, значение чч, компонент часов, должно находиться в диапазоне от 0 до 23.For example, the value of hh, the hours component, must be between 0 and 23. Из-за этого передача "23:00:00" в Parse метод возвращает интервал времени в 23 часа.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. С другой стороны, передача "24:00:00" возвращает интервал времени, равный 24 дням.On the other hand, passing "24:00:00" returns a time interval of 24 days. Поскольку "24" находится за пределами диапазона компонента часов, он интерпретируется как компонент дней.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Компоненты s должны совместно указывать интервал времени, который больше или TimeSpan.MinValue равен и 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.

Метод пытается выполнить синтаксический s анализ с использованием каждого из форматов, зависящих от языка и региональных параметров, для текущего языка и региональных параметров. Parse(String)The Parse(String) method tries to parse s by using each of the culture-specific formats for the current culture.

Примечания для вызывающих объектовNotes to callers

Если компонент временного интервала в строке для синтаксического анализа содержит более семи цифр, операции анализа в .NET Framework 3,5 и более ранних версиях могут отличаться от операций синтаксического анализа в .NET Framework 4 и более поздних версиях.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. В некоторых случаях операции анализа, выполняемые в .NET Framework 3,5 и более ранних версиях, могут завершаться сбоем OverflowException и выдавать исключение в .NET Framework 4 и более поздних версий.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. В других случаях операции анализа, которые вызывают исключение FormatException в .NET Framework 3,5 и более ранних версиях, могут завершиться ошибкой и вызвать исключение OverflowException в .NET Framework 4 и более поздних версий.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. В следующем примере показаны оба сценария.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

Параметры

Возвраты

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

Преобразует строковое представление интервала времени в его эквивалент 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

Параметры

input
String String String String

Строка, которая указывает преобразуемый интервал времени.A string that specifies the time interval to convert.

formatProvider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.An object that supplies culture-specific formatting information.

Возвраты

Интервал времени, соответствующий параметру input, в виде, заданном параметром formatProvider.A time interval that corresponds to input, as specified by formatProvider.

Исключения

Свойство input имеет значение null.input is null.

Параметр input задан в недопустимом формате.input has an invalid format.

Параметр input представляет число меньше MinValue или больше MaxValue.input represents a number that is less than MinValue or greater than MaxValue.

- или --or- Хотя бы один из компонентов дней, часов, минут или секунд в input выходит за пределы допустимого диапазона.At least one of the days, hours, minutes, or seconds components in input is outside its valid range.

Примеры

В следующем примере определяется массив CultureInfo объектов и используется каждый объект в вызовах Parse(String, IFormatProvider) метода для анализа элементов в массиве строк.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. В примере показано, как соглашения определенного языка и региональных параметров влияют на операцию форматирования.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

Комментарии

input Параметр содержит спецификацию интервала времени в формате:The input parameter contains a time interval specification in the form:

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

Элементы в квадратных скобках ([и]) необязательны; требуется один выбор из списка альтернатив, заключенного в фигурные скобки ({и}) и разделенных|вертикальными чертами ().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. Каждый из элементов описан в таблице ниже.The following table describes each element.

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space.
- Необязательный знак минус, который указывает на TimeSpanотрицательное значение.An optional minus sign, which indicates a negative TimeSpan.
dd Дни в диапазоне от 0 до 10675199.Days, ranging from 0 to 10675199.
.. Символ с учетом языка и региональных параметров, разделяющий дни по часам.A culture-sensitive symbol that separates days from hours. Значение по умолчанию — символ точки (".").The default value is a period (".") character.
hhhh Часы, в диапазоне от 0 до 23.Hours, ranging from 0 to 23.
:: Символ разделителя времени с учетом языка и региональных параметров.The culture-sensitive time separator symbol.
mmmm Минут, в диапазоне от 0 до 59.Minutes, ranging from 0 to 59.
ssss Необязательные секунды в диапазоне от 0 до 59.Optional seconds, ranging from 0 to 59.
.. Символ с учетом языка и региональных параметров, разделяющий секунды от долей секунды.A culture-sensitive symbol that separates seconds from fractions of a second. Значение по умолчанию — символ точки (".").The default value is a period (".") character.
ffff Необязательные доли секунды, состоящие из одной и семи десятичных цифр.Optional fractional seconds, consisting of one to seven decimal digits.

input Если аргумент имеет только значение дня, он должен включать компонент часов и минут; другие компоненты являются необязательными.If the input argument is not a day value only, it must include an hours and a minutes component; other components are optional. Если они есть, то значения каждого компонента времени должны попадать в указанный диапазон.If they are present, the values of each time component must fall within a specified range. Например, значение чч, компонент часов, должно находиться в диапазоне от 0 до 23.For example, the value of hh, the hours component, must be between 0 and 23. Из-за этого передача "23:00:00" в Parse метод возвращает интервал времени в 23 часа.Because of this, passing "23:00:00" to the Parse method returns a time interval of 23 hours. С другой стороны, передача "24:00:00" возвращает интервал времени, равный 24 дням.On the other hand, passing "24:00:00" returns a time interval of 24 days. Поскольку "24" находится за пределами диапазона компонента часов, он интерпретируется как компонент дней.Because "24" is outside the range of the hours component, it is interpreted as the days component.

Компоненты input должны совместно указывать интервал времени, который больше или TimeSpan.MinValue равен и 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.

Метод пытается выполнить синтаксический input анализ с использованием каждого из форматов, зависящих от языка и региональных параметров, для языка и региональных параметров, заданных параметром formatProvider. Parse(String)The Parse(String) method tries to parse input by using each of the culture-specific formats for the culture specified by formatProvider.

formatProvider Параметр —этореализация,котораяпредоставляетсведенияоформатевозвращаемойстроки,зависящейотIFormatProvider языка и региональных параметров.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string. formatProvider Параметр может быть любым из следующих:The formatProvider parameter can be any of the following:

  • CultureInfo Объект, представляющий язык и региональные параметры, соглашения о форматировании которых должны быть отражены в возвращаемой строке.A CultureInfo object that represents the culture whose formatting conventions are to be reflected in the returned string. Объект, возвращаемый свойством, определяет форматирование возвращаемой строки. CultureInfo.DateTimeFormat DateTimeFormatInfoThe DateTimeFormatInfo object returned by the CultureInfo.DateTimeFormat property defines the formatting of the returned string.

  • DateTimeFormatInfo Объект, определяющий форматирование возвращаемой строки.A DateTimeFormatInfo object that defines the formatting of the returned string.

  • Пользовательский объект, реализующий IFormatProvider интерфейс.A custom object that implements the IFormatProvider interface. Его IFormatProvider.GetFormat методDateTimeFormatInfo возвращает объект, предоставляющий сведения о форматировании.Its IFormatProvider.GetFormat method returns a DateTimeFormatInfo object that provides formatting information.

Если formatProvider имеет nullзначение, DateTimeFormatInfo то используется объект, связанный с текущим языком и региональными параметрами.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Примечания для вызывающих объектовNotes to callers

Если компонент временного интервала в строке для синтаксического анализа содержит более семи цифр, операции анализа в .NET Framework 3,5 и более ранних версиях могут отличаться от операций синтаксического анализа в .NET Framework 4 и более поздних версиях.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. В некоторых случаях операции анализа, выполняемые в .NET Framework 3,5 и более ранних версиях, могут завершаться сбоем OverflowException и выдавать исключение в .NET Framework 4 и более поздних версий.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. В других случаях операции анализа, которые вызывают исключение FormatException в .NET Framework 3,5 и более ранних версиях, могут завершиться ошибкой и вызвать исключение OverflowException в .NET Framework 4 и более поздних версий.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. В следующем примере показаны оба сценария.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

Применяется к