DateTime.AddTicks() Method in C#
Last Updated :
22 Jan, 2019
This method is used to returns a new DateTime that adds the specified number of ticks to the value of this instance. This method does not change the value of this DateTime. Instead, it returns a new DateTime whose value is the result of this operation.
Syntax:
public DateTime AddTicks (long value);
Here, it takes a number of 100-nanosecond ticks.
Return Value: This method returns an object whose value is the sum of the date and time represented by this instance and the time represented by value.
Exception: This method will give ArgumentOutOfRangeException if the resulting DateTime is less than MinValue or greater than MaxValue.
Below programs illustrate the use of DateTime.AddTicks(Int64) Method:
Example 1:
using System;
class GFG {
public static void Main()
{
try {
DateTime date1 = new DateTime(2010, 1,
1, 4, 0, 15);
DateTime date2 = date1.AddTicks(3000);
Console.WriteLine( "No. of ticks before operation: "
+ "{0}" , date1.Ticks);
Console.WriteLine( "\nNo. of ticks after operation: "
+ "{0}" , date2.Ticks);
}
catch (ArgumentOutOfRangeException e)
{
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
}
|
Output:
No. of ticks before operation: 633979152150000000
No. of ticks after operation: 633979152150003000
Example 2: For ArgumentOutOfRangeException
using System;
class GFG {
public static void Main()
{
try {
DateTime date1 = DateTime.MaxValue;
Console.WriteLine( "DateTime before operation: "
+ "{0}" , date1.Ticks);
DateTime date2 = date1.AddTicks(1);
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);
}
}
}
|
Output:
DateTime before operation: 3155378975999999999
The resulting DateTime is greater than the DateTime.MaxValue
Exception Thrown: System.ArgumentOutOfRangeException
Reference:
Share your thoughts in the comments
Please Login to comment...