Este método se utiliza para comparar dos instancias de DateTime y devuelve un número entero que indica si la primera instancia es anterior, igual o posterior a la segunda instancia.
Sintaxis:
public static int Compare (DateTime t1, DateTime t2);
Parámetros:
- t1: El primer objeto a comparar.
- t2: El segundo objeto a comparar.
Valor devuelto: este método devuelve un número con signo que indica los valores relativos de t1 y t2.
Menor que cero : Si t1 es anterior a t2.
Cero : Si t1 es igual a t2.
Mayor que cero : Si t1 es posterior a t2.
Los siguientes programas ilustran el uso del método DateTime.Compare(DateTime, DateTime) :
Ejemplo 1:
// C# program to demonstrate the // DateTime.Compare(DateTime, // DateTime) Method using System; 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 Compare() method; int value = DateTime.Compare(date1, date2); // checking if (value > 0) Console.Write("date1 is later than date2. "); else if (value < 0) Console.Write("date1 is earlier than date2. "); else Console.Write("date1 is the same as date2. "); } }
Producción:
date1 is later than date2.
Ejemplo 2:
// C# program to demonstrate the // DateTime.Compare(DateTime, // DateTime) Method using System; 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 Compare() method; int value = DateTime.Compare(date1, date2); // checking if (value > 0) Console.WriteLine(" {0:d} is later than {1:d}. ", date1, date2); else if (value < 0) Console.WriteLine(" {0:d} is earlier than {1:d}. ", date1, date2); else Console.WriteLine(" {0:d} is the same as {1:d}. ", date1, date2); } }
Producción:
01/03/2010 is earlier than 01/04/2010. 01/05/2010 is later than 01/04/2010. 01/05/2010 is the same as 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