Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método TimeSpan.Subtract (TimeSpan)

 

Publicado: octubre de 2016

Devuelve un nuevo objeto TimeSpan cuyo valor es la diferencia entre el objeto TimeSpan especificado y esta instancia.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public TimeSpan Subtract(
	TimeSpan ts
)

Parámetros

ts
Type: System.TimeSpan

Intervalo de tiempo que se va a restar.

Valor devuelto

Type: System.TimeSpan

Nuevo intervalo de tiempo cuyo valor es el resultado de restar el valor de esta instancia menos el valor de ts.

Exception Condition
OverflowException

El valor devuelto es menor que TimeSpan.MinValue o mayor que TimeSpan.MaxValue.

El valor devuelto debe ser entre TimeSpan.MinValue y TimeSpan.MaxValue; en caso contrario, se produce una excepción.

El valor devuelto es un nuevo TimeSpan; original TimeSpan no se modifica.

En el ejemplo siguiente se usa el Subtract método para calcular la diferencia entre una sola TimeSpan valor y cada uno de los intervalos de tiempo en una matriz. Tenga en cuenta que, dado que TimeSpan las cadenas de formato no incluyen signos negativos en la cadena de resultado, el ejemplo usa lógica condicional para incluir un signo negativo con intervalos de tiempo negativo.

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: