Прочитать на английском

Поделиться через


TimeSpan.Subtract(TimeSpan) Метод

Определение

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

public TimeSpan Subtract(TimeSpan ts);

Параметры

ts
TimeSpan

Интервал времени, который будет вычтен.

Возвращаемое значение

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

Исключения

Возвращаемое значение меньше TimeSpan.MinValue или больше TimeSpan.MaxValue.

Примеры

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

TimeSpan baseTimeSpan = new TimeSpan(1, 12, 15, 16);

// Create an array of timespan intervals.
TimeSpan[] intervals = { 
   TimeSpan.FromDays(1.5), 
   TimeSpan.FromHours(1.5), 
   TimeSpan.FromMinutes(45), 
   TimeSpan.FromMilliseconds(505),
   new TimeSpan(1, 17, 32, 20), 
   new TimeSpan(-8, 30, 0) 
};

// Calculate a new time interval by adding each element to the base interval.
foreach (var interval in intervals)
   Console.WriteLine(@"{0,-10:g} - {3}{1,15:%d\:hh\:mm\:ss\.ffff} = {4}{2:%d\:hh\:mm\:ss\.ffff}",
                     baseTimeSpan, interval, baseTimeSpan.Subtract(interval),
                     interval < TimeSpan.Zero ? "-" : "",
                     baseTimeSpan < interval.Duration() ? "-" : "");

// The example displays the following output:
//       1:12:15:16 - 1:12:00:00.0000 = 0:00:15:16.0000
//       1:12:15:16 - 0:01:30:00.0000 = 1:10:45:16.0000
//       1:12:15:16 - 0:00:45:00.0000 = 1:11:30:16.0000
//       1:12:15:16 - 0:00:00:00.5050 = 1:12:15:15.4950
//       1:12:15:16 - 1:17:32:20.0000 = -0:05:17:04.0000
//       1:12:15:16 - -0:07:30:00.0000 = 1:19:45:16.0000

Комментарии

Возвращаемое значение должно находиться между TimeSpan.MinValue и TimeSpan.MaxValue; в противном случае создается исключение.

Возвращаемое значение является новым TimeSpan; исходное TimeSpan значение не изменяется.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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