Método DateTimeOffset.Compare() en C#

El método DateTimeOffset.Compare(DateTimeOffset, DateTimeOffset) se usa para comparar dos objetos DateTimeOffset y muestra si el primero es anterior al segundo, igual al segundo o posterior al segundo.

Sintaxis: public static int Compare (DateTimeOffset primero, DateTimeOffset segundo);

Parámetros:
primero: Es el primer objeto a comparar.
segundo: Es el segundo objeto a comparar.

Valor devuelto: este método devuelve un entero con signo que indica si el valor del primer parámetro es anterior, posterior o al mismo tiempo que el valor del segundo parámetro.

  • Menos que cero: significa que primero es anterior a segundo.
  • Cero: Significa que el primero es igual al segundo.
  • Mayor que cero: significa que el primero es posterior al segundo.

Los siguientes programas ilustran el uso del método DateTimeOffset.Compare(DateTimeOffset, DateTimeOffset) :

Ejemplo 1:

// C# program to demonstrate the
// DateTimeOffset.Compare(DateTimeOffset, 
// DateTimeOffset) Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // creating object of  DateTimeOffset
        DateTimeOffset offset1 = new DateTimeOffset(2007,
                 6, 1, 7, 55, 0, new TimeSpan(-5, 0, 0));
  
        // creating object of  DateTimeOffset
        DateTimeOffset offset2 = new DateTimeOffset(2006,
                 6, 1, 7, 55, 0, new TimeSpan(-5, 0, 0));
  
        // comparing two offset1 and offset2
        // instance using Compare() method
        int value = DateTimeOffset.Compare(offset1, offset2);
  
        if (value > 0)
        {
            Console.Write("offset1 is later than offset2 ");
        }
        else if (value < 0) 
        {
            Console.Write("offset1 is earlier than offset2");
        }
        else
        {
            Console.Write("offset1 is equal to offset2");
        }
    }
}
Producción:

offset1 is later than offset2

Ejemplo 2: para ArgumentOutOfRangeException

// C# program to demonstrate the
// DateTimeOffset.Compare(DateTimeOffset,
// DateTimeOffset) Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // creating object of  DateTimeOffset
        DateTimeOffset offset1 = new DateTimeOffset(2006,
                 6, 1, 7, 55, 0, new TimeSpan(-5, 0, 0));
  
        // creating object of  DateTimeOffset
        DateTimeOffset offset2 = new DateTimeOffset(2006,
                 6, 1, 7, 55, 0, new TimeSpan(-5, 0, 0));
  
        // comparing two offset1 and offset2
        // instance using Compare() method
        int value = DateTimeOffset.Compare(offset1, offset2);
  
        if (value > 0) 
        {
            Console.Write("offset1 is later than offset2 ");
        }
        else if (value < 0)
        {
            Console.Write("offset1 is earlier than offset2");
        }
        else 
        {
            Console.Write("offset1 is equal to offset2");
        }
    }
}
Producción:

offset1 is equal to offset2

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 *