Método DateTime.Equals() en C#

Este método se utiliza para obtener un valor que indica si dos objetos DateTime, o una instancia de DateTime y otro objeto o DateTime, tienen el mismo valor. Hay un total de 3 métodos en la lista de sobrecarga de este método:

  • Es igual a (fecha y hora, fecha y hora)
  • Es igual a (fecha y hora)
  • Es igual a (Objeto)

Es igual a (fecha y hora, fecha y hora)

Este método se usa para devolver un valor que indica si dos instancias de DateTime tienen el mismo valor de fecha y hora.

Sintaxis:  

public static bool Equals (DateTime t1, DateTime t2);

Parámetros:  

  • t1: El primer objeto a comparar.
  • t2: El segundo objeto a comparar.

Valor devuelto: este método devuelve verdadero si los dos valores son iguales; en caso contrario, falso.

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

Ejemplo 1:

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime,
//  DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // creating object of DateTime
        DateTime date1 = new DateTime(2010, 1,
                                 1, 4, 0, 15);
 
        // creating object of DateTime
        DateTime date2 = new DateTime(2010, 1,
                                 1, 4, 0, 14);
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = DateTime.Equals(date1, date2);
 
        // checking
        if (value)
            Console.Write("date1 is equals to date2. ");
        else
            Console.Write("date1 is not equals to date2. ");
    }
}

Producción:  

date1 is not equals to date2.

Ejemplo 2:

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime,
// DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // calling check() method
        check(new DateTime(2010, 1, 3, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 5, 4, 0, 15));
    }
    public static void check(DateTime date1, DateTime date2)
    {
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = DateTime.Equals(date1, date2);
 
        // checking
        if (value)
            Console.WriteLine(" {0:d} is equals to"+
                          " {1:d}. ", date1, date2);
        else
            Console.WriteLine(" {0:d} is not equals"+
                        " to {1:d}. ", date1, date2);
    }
}

Producción: 

1/3/2010 is not equals to 1/4/2010. 
1/5/2010 is not equals to 1/4/2010. 
1/5/2010 is equals to 1/5/2010. 
Es igual a (fecha y hora)

Este método se usa para devolver un valor que indica si el valor de esta instancia es igual al valor de la instancia de DateTime especificada.

Sintaxis: 

public bool Equals (DateTime value);

Aquí, se necesita el objeto para compararlo con esta instancia.

Valor devuelto: este método devuelve verdadero si el parámetro de valor es igual al valor de esta instancia; en caso contrario, falso.

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

Ejemplo 1:

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // creating object of DateTime
        DateTime date1 = new DateTime(2010, 1,
                                 1, 4, 0, 15);
 
        // creating object of DateTime
        DateTime date2 = new DateTime(2010, 1,
                                 1, 4, 0, 14);
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = date1.Equals(date2);
 
        // checking
        if (value)
            Console.Write("date1 is equals to date2. ");
        else
            Console.Write("date1 is not equals to date2. ");
    }
}

Producción:  

date1 is not equals to date2. 

Ejemplo 2: 

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // calling check() method
        check(new DateTime(2010, 1, 3, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 5, 4, 0, 15));
    }
 
    public static void check(DateTime date1,
                             DateTime date2)
    {
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = date1.Equals(date2);
 
        // checking
        if (value)
            Console.WriteLine(" {0:d} is equals to"+
                          " {1:d}. ", date1, date2);
        else
            Console.WriteLine(" {0:d} is not equals "+
                          "to {1:d}. ", date1, date2);
    }
}

Producción: 

01/03/2010 is not equals to 01/04/2010. 
01/05/2010 is not equals to 01/04/2010. 
01/05/2010 is equals to 01/05/2010. 
Es igual a (Objeto)

Este método se utiliza para devolver un valor que indica si esta instancia es igual a un objeto especificado.

Sintaxis: 

public override bool Equals (object value);

Aquí, se necesita el objeto para compararlo con esta instancia.

Valor devuelto: este método devuelve verdadero si el parámetro de valor es igual al valor de esta instancia; de lo contrario, devuelve falso.

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

Ejemplo 1:

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
 
        // creating object of DateTime
        DateTime date1 = new DateTime(2010, 1,
                                  1, 4, 0, 15);
 
        // creating object of DateTime
        DateTime date2 = new DateTime(2010, 1,
                                 1, 4, 0, 14);
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = date1.Equals(date2);
 
        // checking
        if (value)
            Console.Write("date1 is equals to date2. ");
        else
            Console.Write("date1 is not equals to date2. ");
    }
}

Producción:  

date1 is not equals to date2. 

Ejemplo 2:

C#

// C# program to demonstrate the
// DateTime.Equals(DateTime) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
 
        // calling check() method
        check(new DateTime(2010, 1, 3, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 4, 4, 0, 15));
 
        check(new DateTime(2010, 1, 5, 4, 0, 15),
              new DateTime(2010, 1, 5, 4, 0, 15));
    }
 
    public static void check(DateTime date1,
                             DateTime date2)
    {
 
        // comparing date1 and date2
        // using Equals() method;
        bool value = date1.Equals(date2);
 
        // checking
        if (value)
            Console.WriteLine(" {0:d} is equals "+
                       "to {1:d}. ", date1, date2);
        else
            Console.WriteLine(" {0:d} is not equals"+
                         " to {1:d}. ", date1, date2);
    }
}

Producción:  

 01/03/2010 is not equals to 01/04/2010. 
 01/05/2010 is not equals to 01/04/2010. 
 01/05/2010 is equals to 01/05/2010. 

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 *