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); } } }
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); } } }
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