TimeSpan.Subtract(TimeSpan) TimeSpan.Subtract(TimeSpan) TimeSpan.Subtract(TimeSpan) TimeSpan.Subtract(TimeSpan) Method

Определение

Возвращает новый объект 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 TimeSpan TimeSpan TimeSpan

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

Возвраты

Новый интервал времени, значение которого является результатом вычитания значения параметра 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.

using System;

public class Example
{
   public static void Main()
   {
      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.

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

Дополнительно