TimeSpan.Subtract(TimeSpan) Méthode

Définition

Retourne un nouvel objet TimeSpan dont la valeur est la différence entre l'objet TimeSpan spécifié et cette instance.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

Paramètres

ts
TimeSpan

Intervalle de temps à soustraire.The time interval to be subtracted.

Retours

Nouvel intervalle de temps dont la valeur est le résultat de la valeur de cette instance moins la valeur de ts.A new time interval whose value is the result of the value of this instance minus the value of ts.

Exceptions

La valeur de retour est inférieure à MinValue ou supérieure à MaxValue.The return value is less than MinValue or greater than MaxValue.

Exemples

L’exemple suivant utilise la méthode Subtract pour calculer la différence entre une valeur de TimeSpan unique et chacun des intervalles de temps d’un tableau.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. Notez que, étant donné que les chaînes de format TimeSpan n’incluent pas de signes négatifs dans la chaîne de résultat, l’exemple utilise une logique conditionnelle pour inclure un signe négatif avec des intervalles de temps négatifs.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

Remarques

La valeur de retour doit être comprise entre TimeSpan.MinValue et TimeSpan.MaxValue; dans le cas contraire, une exception est levée.The return value must be between TimeSpan.MinValue and TimeSpan.MaxValue; otherwise, an exception is thrown.

La valeur de retour est une nouvelle TimeSpan; le TimeSpan d’origine n’est pas modifié.The return value is a new TimeSpan; the original TimeSpan is not modified.

S’applique à

Voir aussi