c# - How to add months to DateTime

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

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

DateTime.AddMonths() method return a value which data type is System.DateTime. This return value is the sum of the date and time represented by this instance and number of months passed by parameter.

DateTime.AddMonths() through ArgumentOutOfRangeException if the resulting DateTime object is less than MinValue or greater than MaxValue or passed number of months is less than -120000 or greater than 120000.

<%@ 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 = "Now :" + DateTime.Now.ToLongDateString();
    protected void Button1_Click(object sender, System.EventArgs e) {
        DateTime now = DateTime.Now;
        DateTime modifiedDatetime = now.AddMonths(2);
        Label1.ForeColor = System.Drawing.Color.DarkGreen;
        Label1.Text ="Now :" + now.ToLongDateString();
        Label1.Text += "<br />Your Date Time [after added 2 months]: " + modifiedDatetime.ToLongDateString();

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