Método DateTime.Subtract() en C#

Este método se utiliza para restar el tiempo o la duración especificados de esta instancia. Hay 2 métodos en la lista de sobrecarga de este método de la siguiente manera:

  • Restar (fecha y hora)
  • Restar (intervalo de tiempo)

DateTime.Restar(DateTime)

Este método se utiliza para restar la fecha y la hora especificadas de esta instancia.

Sintaxis: substracción de intervalo de tiempo público (valor de fecha y hora);

Valor devuelto: este método devuelve un intervalo de tiempo que es igual a la fecha y la hora representadas por esta instancia menos la fecha y la hora representadas por el valor.

Excepción: este método dará ArgumentOutOfRangeException si el resultado es menor que MinValue o mayor que MaxValue .

Los siguientes programas ilustran el uso del método DateTime.Subtract(DateTime) :

Ejemplo 1:

// C# program to demonstrate the
// DateTime.Subtract(DateTime)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of DateTime
            DateTime date1 = new DateTime(2011, 1,
                                     1, 4, 0, 15);
  
            // creating object of DateTime
            DateTime date2 = new DateTime(2010, 1,
                                     1, 4, 0, 15);
  
            // getting ShortTime from DateTime
            // using Subtract() method;
            TimeSpan value = date1.Subtract(date2);
  
            // Display the TimeSpan
            Console.WriteLine("TimeSpan between date1"+
                           " and date2 is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

TimeSpan between date1 and date2 is 365.00:00:00

Ejemplo 2:

// C# program to demonstrate the
// DateTime.Subtract(DateTime)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of DateTime
            DateTime date1 = DateTime.MinValue;
  
            // creating object of DateTime
            DateTime date2 = new DateTime(11119999, 1,
                                         1, 4, 0, 15);
  
            // getting ShortTime from DateTime
            // using Subtract() method;
            TimeSpan value = date1.Subtract(date2);
  
            // Display the TimeSpan
            Console.WriteLine("TimeSpan between date1 "+
                             "and date2 is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

Exception Thrown: System.ArgumentOutOfRangeException

DateTime.Restar(TimeSpan)

Este método se utiliza para restar la duración especificada de esta instancia.

Sintaxis: substracción de fecha y hora pública (valor de intervalo de tiempo);

Valor devuelto: este método devuelve un objeto que es igual a la fecha y la hora representadas por esta instancia menos el intervalo de tiempo representado por el valor.

Excepción: este método dará ArgumentOutOfRangeException si el resultado es menor que MinValue o mayor que MaxValue .

Los siguientes programas ilustran el uso del método DateTime.Subtract(TimeSpan) :

Ejemplo 1:

// C# program to demonstrate the
// DateTime.Subtract(TimeSpan)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of DateTime
            DateTime date = new DateTime(2011, 1,
                                    1, 4, 0, 15);
  
            // creating object of TimeSpan
            TimeSpan ts = new TimeSpan(1, 12,
                                     15, 16);
  
            // getting ShortTime from 
            // subtracting DateTime and TimeSpan
            // using Subtract() method;
            DateTime value = date.Subtract(ts);
  
            // Display the TimeSpan
            Console.WriteLine("DateTime between date "+
                               "and ts is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

DateTime between date and ts is 12/30/2010 15:44:59

Ejemplo 2: para ArgumentOutOfRangeException

// C# program to demonstrate the
// DateTime.Subtract(TimeSpan)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of DateTime
            DateTime date = DateTime.MinValue;
  
            // creating object of TimeSpan
            TimeSpan ts = new TimeSpan(1, 12, 15, 16);
  
            // getting ShortTime from subtracting 
            // DateTime and TimeSpan
            // using Subtract() method;
            DateTime value = date.Subtract(ts);
  
            // Display the TimeSpan
            Console.WriteLine("DateTime between date"+
                             " and ts is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e)
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

Exception Thrown: System.ArgumentOutOfRangeException

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *