This method is used to returns a new DateTime that adds the specified number of years to the value of this instance.
public DateTime AddYears (int value);
Here, the value is the number of years. The value parameter can be negative or positive.
Return Value: This method returns an object whose value is the sum of the date and time represented by this instance and the number of years 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.AddYears(Int32) Method:
DateTime before operation: 2010 January 01 DateTime after operation: 2018 January 01
Example 2: For ArgumentOutOfRangeException
DateTime before operation: 9999 December 31 The resulting DateTime is greater than the DateTime.MaxValue Exception Thrown: System.ArgumentOutOfRangeException
- This method does not change the value of this DateTime object. Instead, it returns a new DateTime object whose value is the result of this operation.
- This method calculates the resulting year taking into account leap years. The month and time-of-day part of the resulting DateTime object remains the same as this instance.
- If the current instance represents the leap day in a leap year, the return value depends on the target date:
- If value + DateTime.Year is also a leap year, the return value represents the leap day in that year. For example, if four years is added to February 29, 2016, the date returned is February 29, 2020.
- If value + DateTime.Year is not a leap year, the return value represents the day before the leap day in that year. For example, if one year is added to February 29, 2016, the date returned is February 28, 2017.
- Difference between Method Overriding and Method Hiding in C#
- C# | ToUpper() Method
- C# | Copy() Method
- C# | ToLower() Method
- C# | Join() Method | Set - 1
- C# | PadLeft() Method
- C# | Math.Exp() Method
- C# | Math.Abs() Method | Set - 1
- C# | Math.Abs() Method | Set - 2
- C# | Method Parameters
- C# | Method Overloading
- TimeSpan.Add() Method in C#
- Decimal.Add() Method in C#
- C# | Math.Log() Method
- C# | IndexOfAny() Method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.