TimeSpan.Subtract(TimeSpan) Метод

Определение

Возвращает новый объект TimeSpan, значение которого равно разности между указанным объектом TimeSpan и данным экземпляром.Returns a new TimeSpan object whose value is the difference between the specified TimeSpan object and this instance.

public:
 TimeSpan Subtract(TimeSpan ts);
public TimeSpan Subtract (TimeSpan ts);
member this.Subtract : TimeSpan -> TimeSpan
Public Function Subtract (ts As TimeSpan) As TimeSpan

Параметры

ts
TimeSpan

Интервал времени, который будет вычтен.The time interval to be subtracted.

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

TimeSpan

Новый интервал времени, значение которого является результатом вычитания значения параметра ts из данного экземпляра.A new time interval whose value is the result of the value of this instance minus the value of ts.

Исключения

Возвращаемое значение меньше MinValue или больше MaxValue.The return value is less than MinValue or greater than MaxValue.

Примеры

В следующем примере метод используется Subtract для вычисления разницы между одиночным TimeSpan значением и каждым интервалом времени в массиве.The following example uses the Subtract method to calculate the difference between a single TimeSpan value and each of the time intervals in an array. Обратите внимание, что, поскольку TimeSpan строки формата не содержат отрицательные знаки в результирующей строке, в примере используется условная логика для включения знака минус с отрицательными интервалами времени.Note that, because TimeSpan format strings do not include negative signs in the result string, the example uses conditional logic to include a negative sign with negative time intervals.

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 ; в противном случае создается исключение.The return value must be between TimeSpan.MinValue and TimeSpan.MaxValue; otherwise, an exception is thrown.

Возвращаемое значение является новым TimeSpan ; оригинал TimeSpan не изменяется.The return value is a new TimeSpan; the original TimeSpan is not modified.

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

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