Método DateTimeOffset.ToOffset() en C#

El método DateTimeOffset.ToOffset(TimeSpan) se usa para convertir el valor del objeto DateTimeOffset actual a la fecha y hora especificadas por un valor de compensación.

Sintaxis: público DateTimeOffset ToOffset (TimeSpan offset);
Aquí, se necesita el desplazamiento para convertir el valor de DateTimeOffset.

Valor devuelto: este método devuelve un objeto que es igual al objeto DateTimeOffset original (es decir, sus métodos ToUniversalTime() devuelven puntos idénticos en el tiempo) pero cuya propiedad Offset está establecida en offset.

Excepciones:

  • ArgumentException si el objeto DateTimeOffset resultante tiene un valor DateTime anterior a MinValue. O el objeto DateTimeOffset resultante tiene un valor DateTime posterior a MaxValue .
  • ArgumentOutOfRangeException Si el desplazamiento es inferior a -14 horas. O el desplazamiento es mayor a 14 horas.

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

Ejemplo 1:

// C# program to demonstrate the
// DateTimeOffset.ToOffset(TimeSpan)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of  DateTimeOffset
            DateTimeOffset offset = new DateTimeOffset(2007,
                    6, 1, 7, 55, 0, new TimeSpan(-5, 0, 0));
  
            // Converts the value of 
            // the current DateTimeOffset
            // object to the date and time 
            // specified by an offset value.
            // instance using ToOffset() method
            DateTimeOffset value = offset.ToOffset(new TimeSpan(-5, 1, 0));
  
            // Display the time
            Console.WriteLine("DateTimeOffset is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
  
        catch (ArgumentException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

DateTimeOffset is 06/01/2007 07:56:00 -04:59

Ejemplo 2: para ArgumentOutOfRangeException

// C# program to demonstrate the
// DateTimeOffset.ToOffset(TimeSpan)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // creating object of  DateTimeOffset
            DateTimeOffset offset = DateTimeOffset.MaxValue;
  
            // Converts the value of the
            // current DateTimeOffset
            // object to the date and time 
            // specified by an offset value.
            // instance using ToOffset() method
            DateTimeOffset value = offset.ToOffset(new TimeSpan(5, 1, 0));
  
            // Display the time
            Console.WriteLine("DateTimeOffset is {0}", value);
        }
  
        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
  
        catch (ArgumentException 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 *