TimeSpan Структура

Определение

Представляет интервал времени.

public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
public value class TimeSpan : IComparable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
[System.Serializable]
public struct TimeSpan : IComparable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
type TimeSpan = struct
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
    interface IUtf8SpanFormattable
type TimeSpan = struct
    interface ISpanFormattable
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
[<System.Serializable>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
    interface IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan), IUtf8SpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), ISpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan)
Public Structure TimeSpan
Implements IComparable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan)
Наследование
TimeSpan
Атрибуты
Реализации

Примеры

В следующем примере создается экземпляр TimeSpan объекта, представляющего разницу между двумя датами. Затем он отображает TimeSpan свойства объекта.

// Define two dates.
DateTime date1 = new DateTime(2010, 1, 1, 8, 0, 15);
DateTime date2 = new DateTime(2010, 8, 18, 13, 30, 30);

// Calculate the interval between the two dates.
TimeSpan interval = date2 - date1;
Console.WriteLine("{0} - {1} = {2}", date2, date1, interval.ToString());

// Display individual properties of the resulting TimeSpan object.
Console.WriteLine("   {0,-35} {1,20}", "Value of Days Component:", interval.Days);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Days:", interval.TotalDays);
Console.WriteLine("   {0,-35} {1,20}", "Value of Hours Component:", interval.Hours);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Hours:", interval.TotalHours);
Console.WriteLine("   {0,-35} {1,20}", "Value of Minutes Component:", interval.Minutes);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Minutes:", interval.TotalMinutes);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Seconds Component:", interval.Seconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Seconds:", interval.TotalSeconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Milliseconds Component:", interval.Milliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Milliseconds:", interval.TotalMilliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Ticks:", interval.Ticks);

// This example displays the following output:
//       8/18/2010 1:30:30 PM - 1/1/2010 8:00:15 AM = 229.05:30:15
//          Value of Days Component:                             229
//          Total Number of Days:                   229.229340277778
//          Value of Hours Component:                              5
//          Total Number of Hours:                  5501.50416666667
//          Value of Minutes Component:                           30
//          Total Number of Minutes:                       330090.25
//          Value of Seconds Component:                           15
//          Total Number of Seconds:                      19,805,415
//          Value of Milliseconds Component:                       0
//          Total Number of Milliseconds:             19,805,415,000
//          Ticks:                               198,054,150,000,000
// Define two dates.
let date1 = DateTime(2010, 1, 1, 8, 0, 15)
let date2 = DateTime(2010, 8, 18, 13, 30, 30)

// Calculate the interval between the two dates.
let interval = date2 - date1
printfn $"{date2} - {date1} = {interval}"

// Display individual properties of the resulting TimeSpan object.
printfn $"""   {"Value of Days Component:",-35} {interval.Days,20}""" 
printfn $"""   {"Total Number of Days:",-35} {interval.TotalDays,20}""" 
printfn $"""   {"Value of Hours Component:",-35} {interval.Hours,20}""" 
printfn $"""   {"Total Number of Hours:",-35} {interval.TotalHours,20}""" 
printfn $"""   {"Value of Minutes Component:",-35} {interval.Minutes,20}""" 
printfn $"""   {"Total Number of Minutes:",-35} {interval.TotalMinutes,20}""" 
printfn $"""   {"Value of Seconds Component:",-35} {interval.Seconds,20:N0}""" 
printfn $"""   {"Total Number of Seconds:",-35} {interval.TotalSeconds,20:N0}""" 
printfn $"""   {"Value of Milliseconds Component:",-35} {interval.Milliseconds,20:N0}""" 
printfn $"""   {"Total Number of Milliseconds:",-35} {interval.TotalMilliseconds,20:N0}""" 
printfn $"""   {"Ticks:",-35} {interval.Ticks,20:N0}""" 

// This example displays the following output:
//       8/18/2010 1:30:30 PM - 1/1/2010 8:00:15 AM = 229.05:30:15
//          Value of Days Component:                             229
//          Total Number of Days:                   229.229340277778
//          Value of Hours Component:                              5
//          Total Number of Hours:                  5501.50416666667
//          Value of Minutes Component:                           30
//          Total Number of Minutes:                       330090.25
//          Value of Seconds Component:                           15
//          Total Number of Seconds:                      19,805,415
//          Value of Milliseconds Component:                       0
//          Total Number of Milliseconds:             19,805,415,000
//          Ticks:                               198,054,150,000,000
' Define two dates.
Dim date1 As Date = #1/1/2010 8:00:15AM#
Dim date2 As Date = #8/18/2010 1:30:30PM#
' Calculate the interval between the two dates.
Dim interval As TimeSpan = date2 - date1
Console.WriteLine("{0} - {1} = {2}", date2, date1, interval.ToString())
' Display individual properties of the resulting TimeSpan object.
Console.WriteLine("   {0,-35} {1,20}", "Value of Days Component:", interval.Days)
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Days:", interval.TotalDays)
Console.WriteLine("   {0,-35} {1,20}", "Value of Hours Component:", interval.Hours)
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Hours:", interval.TotalHours)
Console.WriteLine("   {0,-35} {1,20}", "Value of Minutes Component:", interval.Minutes)
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Minutes:", interval.TotalMinutes)
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Seconds Component:", interval.Seconds)
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Seconds:", interval.TotalSeconds)
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Milliseconds Component:", interval.Milliseconds)
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Milliseconds:", interval.TotalMilliseconds)
Console.WriteLine("   {0,-35} {1,20:N0}", "Ticks:", interval.Ticks)
' The example displays the following output:
'       8/18/2010 1:30:30 PM - 1/1/2010 8:00:15 AM = 229.05:30:15
'          Value of Days Component:                             229
'          Total Number of Days:                   229.229340277778
'          Value of Hours Component:                              5
'          Total Number of Hours:                  5501.50416666667
'          Value of Minutes Component:                           30
'          Total Number of Minutes:                       330090.25
'          Value of Seconds Component:                           15
'          Total Number of Seconds:                      19,805,415
'          Value of Milliseconds Component:                       0
'          Total Number of Milliseconds:             19,805,415,000
'          Ticks:                               198,054,150,000,000
# Define two dates.
$Date2 = Get-Date -Date '2010/8/18' -Hour 13 -Minute 30 -Second 30
$Date1 = Get-Date -Date '2010/1/1'  -Hour 8  -Minute 0  -Second 15

# Calculate the interval between the two dates.
$Interval = $Date2 - $Date1
"{0} - {1} = {2}" -f $Date2, $Date1, ($Interval.ToString())

#  Display individual properties of the resulting TimeSpan object.
"   {0,-35} {1,20}"    -f "Value of Days Component:", $Interval.Days
"   {0,-35} {1,20}"    -f "Total Number of Days:", $Interval.TotalDays
"   {0,-35} {1,20}"    -f "Value of Hours Component:", $Interval.Hours
"   {0,-35} {1,20}"    -f "Total Number of Hours:", $Interval.TotalHours
"   {0,-35} {1,20}"    -f "Value of Minutes Component:", $Interval.Minutes
"   {0,-35} {1,20}"    -f "Total Number of Minutes:", $Interval.TotalMinutes
"   {0,-35} {1,20:N0}" -f "Value of Seconds Component:", $Interval.Seconds
"   {0,-35} {1,20:N0}" -f "Total Number of Seconds:", $Interval.TotalSeconds
"   {0,-35} {1,20:N0}" -f "Value of Milliseconds Component:", $Interval.Milliseconds
"   {0,-35} {1,20:N0}" -f "Total Number of Milliseconds:", $Interval.TotalMilliseconds
"   {0,-35} {1,20:N0}" -f "Ticks:", $Interval.Ticks

<# This sample produces the following output:

18/08/2010 13:30:30 - 01/01/2010 08:00:15 = 229.05:30:15
   Value of Days Component:                             229
   Total Number of Days:                   229.229340277778
   Value of Hours Component:                              5
   Total Number of Hours:                  5501.50416666667
   Value of Minutes Component:                           30
   Total Number of Minutes:                       330090.25
   Value of Seconds Component:                           15
   Total Number of Seconds:                      19,805,415
   Value of Milliseconds Component:                       0
   Total Number of Milliseconds:             19,805,415,000
   Ticks:                               198,054,150,000,000
#>

Комментарии

Объект TimeSpan представляет интервал времени (длительность времени или истекшего времени), измеряемый как положительное или отрицательное количество дней, часов, минут, секунд и долей секунды. Структура TimeSpan также может использоваться для представления времени дня, но только в том случае, если время не связано с определенной датой. В противном случае вместо этого следует использовать структуру DateTime или DateTimeOffset. (Дополнительные сведения об использовании структуры TimeSpan для отражения времени дня см. в выборе между DateTime, DateTimeOffset, TimeSpan и TimeZoneInfo.)

Замечание

Значение TimeSpan представляет интервал времени и может быть выражено как определенное количество дней, часов, минут, секунд и миллисекунд. Поскольку он представляет общий интервал без ссылки на определенную начальную или конечную точку, она не может быть выражена с точки зрения лет и месяцев, оба из которых имеют переменное число дней. Он отличается от значения DateTime, представляющего дату и время без ссылки на определенный часовой пояс или значение DateTimeOffset, представляющее определенный момент времени.

Самая большая единица времени, которую использует структура TimeSpan для измерения длительности, это день. Интервалы времени измеряются в днях для согласованности, так как количество дней в больших единицах времени, таких как месяцы и годы, меняется.

Значение объекта TimeSpan — это число тиков, равных представленному интервалу времени. Тик равен 100 наносекундам или одной десятимиллионной секунды. Значение объекта TimeSpan может варьироваться от TimeSpan.MinValue до TimeSpan.MaxValue.

Создание экземпляра значения TimeSpan

Можно создать экземпляр значения TimeSpan несколькими способами:

  • Вызывая неявный конструктор без параметров. При этом создается объект, значение которого TimeSpan.Zero, как показано в следующем примере.

    TimeSpan interval = new TimeSpan();
    Console.WriteLine(interval.Equals(TimeSpan.Zero));    // Displays "True".
    
    let interval = TimeSpan()
    printfn $"{interval.Equals TimeSpan.Zero}"    // Displays "True".
    
    Dim interval As New TimeSpan()
    Console.WriteLine(interval.Equals(TimeSpan.Zero))     ' Displays "True".
    
  • Вызывая один из его явных конструкторов. В следующем примере значение TimeSpan устанавливается в указанное количество часов, минут и секунд.

    TimeSpan interval = new TimeSpan(2, 14, 18);
    Console.WriteLine(interval.ToString());              
    
    // Displays "02:14:18".
    
    let interval = TimeSpan(2, 14, 18)
    printfn $"{interval}"              
    
    // Displays "02:14:18".
    
    Dim interval As New TimeSpan(2, 14, 18)
    Console.WriteLine(interval.ToString())                ' Displays "02:14:18".
    
  • Вызывая метод или выполняя операцию, возвращающую значение TimeSpan. Например, можно создать экземпляр значения TimeSpan, представляющего интервал между двумя значениями даты и времени, как показано в следующем примере.

    DateTime departure = new DateTime(2010, 6, 12, 18, 32, 0);
    DateTime arrival = new DateTime(2010, 6, 13, 22, 47, 0);
    TimeSpan travelTime = arrival - departure;  
    Console.WriteLine($"{arrival} - {departure} = {travelTime}");      
    
    // The example displays the following output:
    //       6/13/2010 10:47:00 PM - 6/12/2010 6:32:00 PM = 1.04:15:00
    
    let departure = DateTime(2010, 6, 12, 18, 32, 0)
    let arrival = DateTime(2010, 6, 13, 22, 47, 0)
    let travelTime = arrival - departure  
    printfn $"{arrival} - {departure} = {travelTime}"
    
    // The example displays the following output:
    //       6/13/2010 10:47:00 PM - 6/12/2010 6:32:00 PM = 1.04:15:00
    
    Dim departure As DateTime = #06/12/2010 6:32PM#
    Dim arrival As DateTime = #06/13/2010 10:47PM#
    Dim travelTime As TimeSpan = arrival - departure
    Console.WriteLine("{0} - {1} = {2}", arrival, departure, travelTime)
    ' The example displays the following output:
    '       6/13/2010 10:47:00 PM - 6/12/2010 6:32:00 PM = 1.04:15:00
    

    Вы также можете инициализировать объект TimeSpan до нулевого значения времени таким образом, как показано в следующем примере.

    Random rnd = new Random();
    
    TimeSpan timeSpent = TimeSpan.Zero;
    
    timeSpent += GetTimeBeforeLunch();
    timeSpent += GetTimeAfterLunch();
    
    Console.WriteLine($"Total time: {timeSpent}");
    
    TimeSpan GetTimeBeforeLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    TimeSpan GetTimeAfterLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    open System
    
    let rnd = Random()
    
    let getTimeBeforeLunch () =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    let getTimeAfterLunch() =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    do
        let timeSpent = TimeSpan.Zero
    
        let timeSpent = timeSpent + getTimeBeforeLunch ()
        let timeSpent = timeSpent + getTimeAfterLunch ()
    
        printfn $"Total time: {timeSpent}"
    
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    Module MExample
        Dim rnd As New Random()
    
        Public Sub Main()
            Dim timeSpent As TimeSpan = TimeSpan.Zero
    
            timeSpent += GetTimeBeforeLunch()
            timeSpent += GetTimeAfterLunch()
    
            Console.WriteLine("Total time: {0}", timeSpent)
        End Sub
    
        Private Function GetTimeBeforeLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    
        Private Function GetTimeAfterLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    End Module
    ' The example displays output like the following:
    '       Total time: 08:00:00
    

    Значения TimeSpan возвращаются арифметическими операторами и методами структур DateTime, DateTimeOffsetи TimeSpan.

  • Анализируя строковое представление значения TimeSpan. Методы Parse и TryParse можно использовать для преобразования строк, содержащих интервалы времени в значения TimeSpan. В следующем примере метод Parse используется для преобразования массива строк в TimeSpan значений.

    string[] values = { "12", "31.", "5.8:32:16", "12:12:15.95", ".12"};
    foreach (string value in values)
    {
       try {
          TimeSpan ts = TimeSpan.Parse(value);
          Console.WriteLine($"'{value}' --> {ts}");
       }
       catch (FormatException) {
          Console.WriteLine($"Unable to parse '{value}'");
       }
       catch (OverflowException) {
          Console.WriteLine($"'{value}' is outside the range of a TimeSpan.");
       }   
    }
    
    // The example displays the following output:
    //       '12' --> 12.00:00:00
    //       Unable to parse '31.'
    //       '5.8:32:16' --> 5.08:32:16
    //       '12:12:15.95' --> 12:12:15.9500000
    //       Unable to parse '.12'
    
    let values = [| "12"; "31."; "5.8:32:16"; "12:12:15.95"; ".12" |]
    for value in values do
        try
            let ts = TimeSpan.Parse value
            printfn $"'{value}' --> {ts}"
        with 
        | :? FormatException ->
            printfn $"Unable to parse '{value}'"
        | :? OverflowException ->
            printfn $"'{value}' is outside the range of a TimeSpan."
    
    // The example displays the following output:
    //       '12' --> 12.00:00:00
    //       Unable to parse '31.'
    //       '5.8:32:16' --> 5.08:32:16
    //       '12:12:15.95' --> 12:12:15.9500000
    //       Unable to parse '.12'
    
    Dim values() As String = {"12", "31.", "5.8:32:16", "12:12:15.95", ".12"}
    For Each value As String In values
        Try
            Dim ts As TimeSpan = TimeSpan.Parse(value)
            Console.WriteLine("'{0}' --> {1}", value, ts)
        Catch e As FormatException
            Console.WriteLine("Unable to parse '{0}'", value)
        Catch e As OverflowException
            Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value)
        End Try
    Next
    ' The example displays the following output:
    '       '12' --> 12.00:00:00
    '       Unable to parse '31.'
    '       '5.8:32:16' --> 5.08:32:16
    '       '12:12:15.95' --> 12:12:15.9500000
    '       Unable to parse '.12'
    

    Кроме того, можно определить точный формат входной строки для анализа и преобразования в значение TimeSpan путем вызова метода ParseExact или TryParseExact.

Выполнение операций со значениями TimeSpan

Вы можете добавлять и вычитать продолжительность времени с помощью операторов Addition и Subtraction или вызова методов Add и Subtract. Кроме того, можно сравнить два периода времени, вызвав методы Compare, CompareToи Equals. Структура TimeSpan также включает методы Duration и Negate, которые преобразуют интервалы времени в положительные и отрицательные значения,

Диапазон значений TimeSpan от MinValue до MaxValue.

Форматирование значения TimeSpan

Значение TimeSpan можно представить как [-]d.hh:mm:ss.ff, где необязательный знак минуса указывает отрицательный интервал времени, d компонентом равен дням, hh это часы, как на 24-часовых часах, mm это минуты, ss это секунды, и ff это доли секунды. То есть интервал времени состоит из положительного или отрицательного числа дней без времени дня, или числа дней с временем дня или только временем дня.

Структура TimeSpan поддерживает форматирование с учетом языка и региональных параметров через перегрузки метода ToString , которое преобразует TimeSpan значение в строковое представление. Перегрузка TimeSpan.ToString(String) позволяет указать строку формата, которая определяет строковое представление интервала времени. Перегрузка TimeSpan.ToString(String, IFormatProvider) позволяет указать строку формата и культуру, соглашения о форматировании которой используются для создания строкового представления интервала времени. TimeSpan поддерживает как стандартные, так и пользовательские строки форматирования. Дополнительные сведения можно найти в стандартных строках формата TimeSpan и настраиваемых строках формата TimeSpan. Однако только стандартные строки форматирования чувствительны к языковым и региональным параметрам.

Конструкторы

Имя Описание
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества дней, часов, минут, секунд, миллисекунд и микросекунд.

TimeSpan(Int32, Int32, Int32, Int32, Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества дней, часов, минут, секунд и миллисекунд.

TimeSpan(Int32, Int32, Int32, Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества дней, часов, минут и секунд.

TimeSpan(Int32, Int32, Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества часов, минут и секунд.

TimeSpan(Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного числа галок.

Поля

Имя Описание
HoursPerDay

Представляет количество часов в 1 день. Это поле является константой.

MaxValue

Представляет максимальное TimeSpan значение. Это поле может использоваться только для чтения.

MicrosecondsPerDay

Представляет количество микросекунд за 1 день. Это поле является константой.

MicrosecondsPerHour

Представляет количество микросекунд за 1 час. Это поле является константой.

MicrosecondsPerMillisecond

Представляет число микросекунд в 1 миллисекундах. Это поле является константой.

MicrosecondsPerMinute

Представляет количество микросекунд за 1 минуту. Это поле является константой.

MicrosecondsPerSecond

Представляет число микросекунд в 1 секунду. Это поле является константой.

MillisecondsPerDay

Представляет количество миллисекунда за 1 день. Это поле является константой.

MillisecondsPerHour

Представляет количество миллисекунда за 1 час. Это поле является константой.

MillisecondsPerMinute

Представляет количество миллисекунда в 1 минуту. Это поле является константой.

MillisecondsPerSecond

Представляет количество миллисекунд в 1 секунде. Это поле является константой.

MinutesPerDay

Представляет количество минут за 1 день. Это поле является константой.

MinutesPerHour

Представляет количество минут за 1 час. Это поле является константой.

MinValue

Представляет минимальное TimeSpan значение. Это поле может использоваться только для чтения.

NanosecondsPerTick

Представляет число наносекунд на галок. Это поле является константой.

SecondsPerDay

Представляет количество секунд за 1 день. Это поле является константой.

SecondsPerHour

Представляет количество секунд за 1 час. Это поле является константой.

SecondsPerMinute

Представляет количество секунд за 1 минуту. Это поле является константой.

TicksPerDay

Представляет количество галок в течение 1 дня. Это поле является константой.

TicksPerHour

Представляет количество галок в течение 1 часа. Это поле является константой.

TicksPerMicrosecond

Представляет количество тиков в 1 микросекундах. Это поле является константой.

TicksPerMillisecond

Представляет количество галок в 1 миллисекундах. Это поле является константой.

TicksPerMinute

Представляет количество тиков в 1 минуту. Это поле является константой.

TicksPerSecond

Представляет количество галок в 1 секунде.

Zero

Представляет нулевое TimeSpan значение. Это поле может использоваться только для чтения.

Свойства

Имя Описание
Days

Возвращает компонент дней интервала времени, представленного текущей TimeSpan структурой.

Hours

Возвращает компонент часов интервала времени, представленного текущей TimeSpan структурой.

Microseconds

Возвращает компонент микросекунд интервала времени, представленного текущей TimeSpan структурой.

Milliseconds

Возвращает компонент миллисекунда интервала времени, представленного текущей TimeSpan структурой.

Minutes

Возвращает компонент минут интервала времени, представленного текущей TimeSpan структурой.

Nanoseconds

Возвращает компонент nanoseconds интервала времени, представленного текущей TimeSpan структурой.

Seconds

Возвращает компонент секунд интервала времени, представленного текущей TimeSpan структурой.

Ticks

Возвращает количество тиков, представляющих значение текущей TimeSpan структуры.

TotalDays

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных днях.

TotalHours

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных часах.

TotalMicroseconds

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных микросекундах.

TotalMilliseconds

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных миллисекундах.

TotalMinutes

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных минутах.

TotalNanoseconds

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных наносекундах.

TotalSeconds

Возвращает значение текущей TimeSpan структуры, выраженной в целом и дробных секундах.

Методы

Имя Описание
Add(TimeSpan)

Возвращает новый TimeSpan объект, значение которого — сумма указанного TimeSpan объекта и этого экземпляра.

Compare(TimeSpan, TimeSpan)

Сравнивает два TimeSpan значения и возвращает целое число, указывающее, короче ли первое значение, равное или длине второго значения.

CompareTo(Object)

Сравнивает этот экземпляр с указанным объектом и возвращает целое число, указывающее, короче ли этот экземпляр, равно или длиннее указанного объекта.

CompareTo(TimeSpan)

Сравнивает этот экземпляр с указанным TimeSpan объектом и возвращает целое число, указывающее, короче ли этот экземпляр, равен ли объект или длиннее TimeSpan .

Divide(Double)

Возвращает новый TimeSpan объект, значение которого является результатом деления этого экземпляра на указанный divisor.

Divide(TimeSpan)

Возвращает новое Double значение, которое является результатом деления этого экземпляра на ts.

Duration()

Возвращает новый TimeSpan объект, значение которого является абсолютным значением текущего TimeSpan объекта.

Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

Equals(TimeSpan, TimeSpan)

Возвращает значение, указывающее, равны ли два указанных экземпляра TimeSpan .

Equals(TimeSpan)

Возвращает значение, указывающее, равен ли этот экземпляр указанному TimeSpan объекту.

FromDays(Double)

TimeSpan Возвращает указанное количество дней, где спецификация является точной до ближайшей миллисекунда.

FromDays(Int32, Int32, Int64, Int64, Int64, Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества дней, часов, минут, секунд, миллисекунд и микросекунд.

FromDays(Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества дней.

FromHours(Double)

Возвращает значение TimeSpan , представляющее указанное количество часов, где спецификация является точной до ближайшей миллисекунда.

FromHours(Int32, Int64, Int64, Int64, Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества часов, минут, секунд, миллисекунд и микросекунд.

FromHours(Int32)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества часов.

FromMicroseconds(Double)

Возвращает указанное TimeSpan число микросекунд.

FromMicroseconds(Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного числа микросекунд.

FromMilliseconds(Double)

Возвращает значение TimeSpan , представляющее указанное число миллисекунда.

FromMilliseconds(Int64, Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного числа миллисекунд и микросекунд.

FromMilliseconds(Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного числа миллисекунда.

FromMinutes(Double)

TimeSpan Возвращает указанное количество минут, где спецификация является точной до ближайшей миллисекунда.

FromMinutes(Int64, Int64, Int64, Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества минут, секунд, миллисекунд и микросекунд.

FromMinutes(Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества минут.

FromSeconds(Double)

TimeSpan Возвращает значение, представляющее указанное количество секунд, где спецификация является точной до ближайшего миллисекунда.

FromSeconds(Int64, Int64, Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества секунд, миллисекунд и микросекунд.

FromSeconds(Int64)

Инициализирует новый экземпляр TimeSpan структуры до указанного количества секунд.

FromTicks(Int64)

Возвращает значение TimeSpan , представляющее указанное время, где спецификация находится в единицах галок.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

Multiply(Double)

Возвращает новый TimeSpan объект, значение которого является результатом умножения этого экземпляра и указанного factor.

Negate()

Возвращает новый TimeSpan объект, значение которого является отрицаемым значением этого экземпляра.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Преобразует представление интервала интервала в его TimeSpan эквивалент, используя указанные сведения о формате, зависящий от языка и региональных параметров.

Parse(String, IFormatProvider)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанных сведений о формате, зависящих от языка и региональных параметров.

Parse(String)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент.

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles)

Преобразует диапазон символов интервала времени в эквивалентный TimeSpan с помощью указанного формата и сведений о формате и региональных параметрах. Формат строкового представления должен точно соответствовать указанному формату.

ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанных форматов, сведений о формате и стилях, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанного формата, сведений о формате и региональных параметрах и стилях. Формат строкового представления должен точно соответствовать указанному формату.

ParseExact(String, String, IFormatProvider)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент, используя указанные сведения о формате и языке и региональных параметрах. Формат строкового представления должен точно соответствовать указанному формату.

ParseExact(String, String[], IFormatProvider, TimeSpanStyles)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанных форматов, сведений о формате и стилях, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

ParseExact(String, String[], IFormatProvider)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанного массива строк формата и сведений о формате, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

Subtract(TimeSpan)

Возвращает новый TimeSpan объект, значение которого является различием между указанным TimeSpan объектом и этим экземпляром.

ToString()

Преобразует значение текущего TimeSpan объекта в эквивалентное строковое представление.

ToString(String, IFormatProvider)

Преобразует значение текущего TimeSpan объекта в эквивалентное строковое представление с помощью указанного формата и сведений о форматировании с учетом языка и региональных параметров.

ToString(String)

Преобразует значение текущего TimeSpan объекта в эквивалентное строковое представление с помощью указанного формата.

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Пытается отформатировать значение текущего экземпляра как UTF-8 в предоставленный диапазон байтов.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Пытается отформатировать значение текущего экземпляра интервала времени в предоставленный диапазон символов.

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Преобразует представление интервала времени в его TimeSpan эквивалент с помощью указанной информации о форматировании, зависящее от языка и региональных параметров, и возвращает значение, указывающее, выполнено ли преобразование успешно.

TryParse(ReadOnlySpan<Char>, TimeSpan)

Преобразует представление интервала интервала в его TimeSpan эквивалент и возвращает значение, указывающее, выполнено ли преобразование успешно.

TryParse(String, IFormatProvider, TimeSpan)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент, используя указанные сведения о форматировании, зависящие от языка и региональных параметров, и возвращает значение, указывающее, выполнено ли преобразование успешно.

TryParse(String, TimeSpan)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент и возвращает значение, указывающее, выполнено ли преобразование успешно.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Преобразует указанное представление интервала времени в эквивалентный TimeSpan с помощью указанного формата и сведений о формате и региональных параметрах. Формат строкового представления должен точно соответствовать указанному формату.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)

Преобразует указанное представление интервала времени в его TimeSpan эквивалент с помощью указанного формата, сведений о формате, региональных параметрах и стилях, а также возвращает значение, указывающее, успешно ли выполнено преобразование. Формат строкового представления должен точно соответствовать указанному формату.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)

Преобразует указанное представление интервала времени в эквивалент TimeSpan с помощью указанных форматов и сведений о формате, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Преобразует указанное представление интервала времени в его TimeSpan эквивалент с помощью указанных форматов, сведений о формате и стилях, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент, используя указанные сведения о формате и языке и региональных параметрах. Формат строкового представления должен точно соответствовать указанному формату.

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

Преобразует строковое представление интервала времени в его TimeSpan эквивалент с помощью указанного формата, сведений о формате и стилях, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать указанному формату.

TryParseExact(String, String[], IFormatProvider, TimeSpan)

Преобразует указанное строковое представление интервала времени в его TimeSpan эквивалент с помощью указанных форматов и сведений о формате, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Преобразует указанное строковое представление интервала времени в эквивалент TimeSpan с помощью указанных форматов, сведений о формате и стилях, зависящих от языка и региональных параметров. Формат строкового представления должен точно соответствовать одному из указанных форматов.

Операторы

Имя Описание
Addition(TimeSpan, TimeSpan)

Добавляет два указанных TimeSpan экземпляра.

Division(TimeSpan, Double)

Возвращает новый TimeSpan объект, значение которого является результатом деления указанного timeSpan указанного divisorобъекта.

Division(TimeSpan, TimeSpan)

Возвращает новое Double значение, которое является результатом деления t1 на t2.

Equality(TimeSpan, TimeSpan)

Указывает, равны ли два TimeSpan экземпляра.

GreaterThan(TimeSpan, TimeSpan)

Указывает, больше ли указанное указанное TimeSpan значение TimeSpan.

GreaterThanOrEqual(TimeSpan, TimeSpan)

Указывает, превышает ли указанный TimeSpan параметр или равен другому указанному.TimeSpan

Inequality(TimeSpan, TimeSpan)

Указывает, равны ли два TimeSpan экземпляра.

LessThan(TimeSpan, TimeSpan)

Указывает, меньше ли указанное указанное TimeSpan значение TimeSpan.

LessThanOrEqual(TimeSpan, TimeSpan)

Указывает, меньше ли указанное TimeSpan значение или равно другому указанному.TimeSpan

Multiply(Double, TimeSpan)

Возвращает новый TimeSpan объект, значение которого является результатом умножения указанного factor и указанного timeSpan экземпляра.

Multiply(TimeSpan, Double)

Возвращает новый TimeSpan объект, значение которого является результатом умножения указанного timeSpan экземпляра и указанного factor.

Subtraction(TimeSpan, TimeSpan)

Вычитает указанный TimeSpan из другого указанного TimeSpan.

UnaryNegation(TimeSpan)

TimeSpan Возвращает значение, значение которого является отрицанием указанного экземпляра.

UnaryPlus(TimeSpan)

Возвращает указанный экземпляр TimeSpan.

Явные реализации интерфейса

Имя Описание
IComparable.CompareTo(Object)

Сравнивает этот экземпляр с указанным объектом и возвращает целое число, указывающее, короче ли этот экземпляр, равно или длиннее указанного объекта.

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

См. также раздел