TimeSpan.Subtract(TimeSpan) Metoda

Definicja

Zwraca nowy TimeSpan obiekt, którego wartość jest różnicą między określonym TimeSpan obiektem a tym wystąpieniem.

C#
public TimeSpan Subtract(TimeSpan ts);

Parametry

ts
TimeSpan

Interwał czasu do odjęciu.

Zwraca

Nowy przedział czasu, którego wartość jest wynikiem wartości tego wystąpienia pomniejszonej o tswartość .

Wyjątki

Wartość zwracana jest mniejsza niż TimeSpan.MinValue lub większa niż TimeSpan.MaxValue.

Przykłady

W poniższym przykładzie użyto Subtract metody do obliczenia różnicy między pojedynczą TimeSpan wartością a każdym z interwałów czasu w tablicy. Należy pamiętać, że ponieważ TimeSpan ciągi formatu nie zawierają ujemnych znaków w ciągu wynikowym, w przykładzie użyto logiki warunkowej do uwzględnienia znaku ujemnego z ujemnymi interwałami czasu.

C#
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

Uwagi

Wartość zwracana musi zawierać się między TimeSpan.MinValue i TimeSpan.MaxValue; w przeciwnym razie zgłaszany jest wyjątek.

Wartość zwracana jest nową TimeSpanwartością ; oryginalna TimeSpan wartość nie jest modyfikowana.

Dotyczy

Produkt Wersje
.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

Zobacz też