Este método se usa para devolver un nuevo DateTime que agrega el número especificado de tics al valor de esta instancia. Este método no cambia el valor de este DateTime. En su lugar, devuelve un nuevo DateTime cuyo valor es el resultado de esta operación.
Sintaxis:
public DateTime AddTicks (long value);
Aquí, toma una cantidad de tics de 100 nanosegundos.
Valor devuelto: este método devuelve un objeto cuyo valor es la suma de la fecha y la hora representadas por esta instancia y la hora representada por el valor.
Excepción: este método dará ArgumentOutOfRangeException si el DateTime resultante es menor que MinValue o mayor que MaxValue .
Los siguientes programas ilustran el uso del método DateTime.AddTicks(Int64) :
Ejemplo 1:
// C# program to demonstrate the // DateTime.AddTicks(Double) Method using System; class GFG { // Main Method public static void Main() { try { // creating object of DateTime DateTime date1 = new DateTime(2010, 1, 1, 4, 0, 15); // adding the 3000 ticks // using AddTicks() method; DateTime date2 = date1.AddTicks(3000); // Display the date1 Console.WriteLine("No. of ticks before operation: " + "{0}", date1.Ticks); // Display the date2 Console.WriteLine("\nNo. of ticks after operation: " + "{0}", date2.Ticks); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
No. of ticks before operation: 633979152150000000 No. of ticks after operation: 633979152150003000
Ejemplo 2: para ArgumentOutOfRangeException
// C# program to demonstrate the // DateTime.AddTicks(long) Method using System; class GFG { // Main Method public static void Main() { try { // creating object of DateTime // and initialize with MinValue DateTime date1 = DateTime.MaxValue; // Display the date1 Console.WriteLine("DateTime before operation: " + "{0}", date1.Ticks); // adding the 1 Ticks // using AddTicks() method; DateTime date2 = date1.AddTicks(1); // Display the date2 Console.WriteLine("\nDateTime after operation: " + "{0}", date2.Ticks); } catch (ArgumentOutOfRangeException e) { Console.WriteLine("\nThe resulting DateTime is "+ "greater than the DateTime.MaxValue "); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
DateTime before operation: 3155378975999999999 The resulting DateTime is greater than the DateTime.MaxValue 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