DateTime.Add() Method in C#
Last Updated :
18 Jan, 2019
This method is used to return a new DateTime that adds the value of the specified TimeSpan to the value of this instance.
Syntax:
public DateTime Add (TimeSpan value);
Here, value is a positive or negative time interval.
Return Value: This method returns an object whose value is the sum of the date and time represented by this instance and the time interval represented by value.
Exceptions: This method will give ArgumentOutOfRangeException if the resulting DateTime is less than MinValue or greater than MaxValue.
Below programs illustrate the use of DateTime.Add(TimeSpan) Method:
Example 1:
using System;
using System.Globalization;
class GFG {
public static void Main()
{
try {
DateTime date1 = new DateTime(2010, 1, 1,
8, 0, 15);
TimeSpan duration = new TimeSpan(36, 0, 0, 0);
DateTime date2 = date1.Add(duration);
System.Console.WriteLine( "DateTime before " +
"operation: {0:y} {0:dd}" , date1);
System.Console.WriteLine( "\nDateTime after" +
" operation: {0:y} {0:dd}" , date2);
}
catch (ArgumentOutOfRangeException e)
{
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
}
|
Output:
DateTime before operation: 2010 January 01
DateTime after operation: 2010 February 06
Example 2: For ArgumentOutOfRangeException
using System;
using System.Globalization;
class GFG {
public static void Main()
{
try {
DateTime date1 = DateTime.MinValue;
Console.WriteLine( "DateTime before " +
"operation: {0:y} {0:dd}" , date1);
TimeSpan duration = new TimeSpan(-36, 0, 0, 0);
DateTime date2 = date1.Add(duration);
Console.WriteLine( "\nDateTime after" +
" operation: {0:y} {0:dd}" , date2);
}
catch (ArgumentOutOfRangeException e)
{
Console.WriteLine( "\nThe resulting DateTime" +
" is less than the MinValue " );
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
}
|
Output:
DateTime before operation: 0001 January 01
The resulting DateTime is less than the MinValue
Exception Thrown: System.ArgumentOutOfRangeException
Note:
- The Add method takes into account leap years and the number of days in a month when performing date arithmetic.
- This method does not change the value of this DateTime. Instead, it returns a new DateTime whose value is the result of this operation.
Reference:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...