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 objectprogrammatically 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 valueof this instance. This method require to pass a parameter named 'months'. The 'months' parameter value data typeis System.Int32. This integer value represent a number of months to add with a date. This parameter value can be negative orpositive. 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 andtime 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 greaterthan MaxValue or passed number of months is less than -120000 or greater than 120000.
DateTimeAddMonths.aspx

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

<!DOCTYPE html>

<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();

    }
</script>

<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>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:Red">asp.net date time example: AddMonths()</h2>
        <asp:Label 
             ID="Label1" 
             runat="server" 
             Font-Size="Larger"
             ForeColor="Green"
             >
        </asp:Label>
        <br /><br />
        <asp:Button 
             ID="Button1" 
             runat="server" 
             Font-Bold="true" 
             ForeColor="DeepPink" 
             OnClick="Button1_Click"
             Text="Add 2 Months With Now"
             />   
    </div>
    </form>
</body>
</html>