c# - How to add years to DateTime

DateTime AddYears() Method
The following asp.net c# example code demonstrate us how can we add one or more years with a DateTime object programmatically at run time in an asp.net application. .Net framework's DateTime Class has a built in method to add years with a date.

DateTime.AddYears() method return a new DateTime object that add the specified number of years to the value of this instance. This method require to pass a parameter named 'value'. The 'value' parameter data type is System.Int32. This integer value represent a number of years to add with specified DateTime object. This is interesting that this parameter can be negative or positive. So, technically we can subtract years from a DateTime object.

DateTime.AddYears() method return value data type is System.DateTime. The return value represent a DateTime that is the sum of the date and time of this instance and the number of years pass by parameter.

DateTime.AddYears() method through ArgumentOutOfRangeException if the parameter or the resulting DateTime is less than MinValue or greater than MaxValue.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Page_Load(object sender, System.EventArgs e) {
        Label1.Text = "Today :" + DateTime.Now.ToLongDateString();
    protected void Button1_Click(object sender, System.EventArgs e) {
        DateTime now = DateTime.Now;
        DateTime modifiedDatetime = now.AddYears(4);
        Label1.ForeColor = System.Drawing.Color.SlateBlue;
        Label1.Text ="ToDaty :" + now.ToLongDateString();
        Label1.Text += "<br />Your Date Time [after added 4 years]: " + modifiedDatetime.ToLongDateString();

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>asp.net date time example: how to add years (DateTime.Now.AddYears())</title>
    <form id="form1" runat="server">
        <h2 style="color:Navy">asp.net date time example: AddYears()</h2>
        <br /><br />
             Text="Add 4 Years With Today"
More c# examples