c# - How to get the month name from month number

Month name from number
The following asp.net c# example code demonstrate us how can we get month name from number. this examplecode also demonstrate us how can we get month name from a datetime object. bellow is the explain of example source code.

We created a datetime object using DateTime.Today property. DateTime.Today property get the current date without time in the web server.DteTime.Month property gets the month number from a datetime object. so we uses the DateTime.Month property to get the month number fromtoday date that represent the current month of web server.

At last we call the DateTimeFormatInfo.GetMonthName() method that returns the culture specific full name of the specified month based on theculture associated with the current DateTimeFormatInfo object. GetmonthName method require an integer type argument that represent month number.

CultureInfo.DateTimeFormat property get or set a DateTimeFormatInfo that defines the culturally appropriate format of dates and times.
get-month-name-from-number.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>
<%@ Import Namespace="System.Globalization" %>  

<!DOCTYPE html>      
<script runat="server">
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        //initialize a datetime variable with today
        DateTime today = DateTime.Today;

        //get month name from today date
        String monthFromToday = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(today.Month);

        //get month name from number
        String month = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8);

        Label1.Text = "Today : " + today.ToLongDateString();

        Label1.Text += "<br /><br />month name from today : ";
        Label1.Text += monthFromToday;

        Label1.Text += "<br /><br />month from number [8] : ";
        Label1.Text += month;
    }
</script>      

<html xmlns="http://www.w3.org/1999/xhtml">      
<head id="Head1" runat="server">      
    <title>c# example - get month name from number</title>      
</head>      
<body>      
    <form id="form1" runat="server">      
    <div>      
        <h2 style="color:MidnightBlue; font-style:italic;">      
            c# example - get month name from number
        </h2>      
        <hr width="550" align="left" color="Gainsboro" />      
        <asp:Label       
            ID="Label1"       
            runat="server"      
            Font-Size="Large"    
            Font-Names="Comic Sans MS"
            >      
        </asp:Label>      
        <br /><br />    
        <asp:Button       
            ID="Button1"       
            runat="server"       
            Text="get month name from number"      
            OnClick="Button1_Click"    
            Height="40"      
            Font-Bold="true"      
            />      
    </div>      
    </form>      
</body>      
</html>

c# - How to get the last day of month using a given date

DateTime get last day of month
The following asp.net c# example code demonstrate us how can we get last day of a month programmaticallyat run time in an asp.net application. In this example code, we will see how can we get last day of a month froma specified DateTime object.

By default, .net framework's DateTime class has no method or property to get last day of a month. So, we need to applyfew techniques to get last day of a month from a given date. At first, we need to extract the month from a given date. Thenwe need to get the last day of extracted month.

We applied the following techniques to get the last day of a month; first, we add one month with the given date by usingDateTime.AddMonths() method. Then we create a new DateTime variable by using the month added DateTime object's year, monthand first day (day number 1) such as 2014/12/1(DateTime.Year/DateTime.Month/1).

So, we get a new DateTime object which represent first day of a month. Next, we subtract one day from this newlycreated DateTime object (first day of month). It returns the last day of previous month,when we subtract one day from first day of a month.

Finally, we get the last day of a month from a specified DateTime object. Because, at first we added one month with givenDateTime object.
datetime-get-last-day-of-month.aspx

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

<!DOCTYPE html>      
<script runat="server">
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        //initialize a datetime variable with today
        DateTime today = DateTime.Today;

        //create a datetime object to generate last day of month
        DateTime tempDate = today.AddMonths(1);
        DateTime tempDate2 = new DateTime(tempDate.Year,tempDate.Month,1);
        DateTime lastDayOfMonth = tempDate2.AddDays(-1);

        Label1.Text = "Today : " + today.ToLongDateString();
        Label1.Text += "<br /><br />last day of month : ";
        Label1.Text += lastDayOfMonth.ToLongDateString();
    }
</script>      

<html xmlns="http://www.w3.org/1999/xhtml">      
<head id="Head1" runat="server">      
    <title>c# example - datetime get last day of month</title>      
</head>      
<body>      
    <form id="form1" runat="server">      
    <div>      
        <h2 style="color:MidnightBlue; font-style:italic;">      
            c# example - datetime get last day of month
        </h2>      
        <hr width="550" align="left" color="Gainsboro" />      
        <asp:Label       
            ID="Label1"       
            runat="server"      
            Font-Size="Large"    
            Font-Names="Comic Sans MS"
            >      
        </asp:Label>      
        <br /><br />    
        <asp:Button       
            ID="Button1"       
            runat="server"       
            Text="get last day of month"      
            OnClick="Button1_Click"    
            Height="40"      
            Font-Bold="true"      
            />      
    </div>      
    </form>      
</body>      
</html>

c# - How to add weeks to a DateTime object

DateTime add weeks
The following asp.net c# example code demonstrate us how can we add one or more weeks with a DateTimeobject programmatically at run time in an asp.net application. By default, .net framework's DateTime Class have nomethod or property to add week with a DateTime object. So we need to go technically to add weeks with a date.

We know that one week is equal to 7 days, two weeks is equal to 14 days, three weeks is equal to 21 daysand so on. .Net framework's DateTime Class DateTime.AddDays() method allow us to add specified days with a DateTimeobject. This method require to pass a parameter which hold number of days to add. So, we can use this AddDays()method to add weeks with a DateTime object.

As example, if we want to add one week with a date then we can call the method as DateTime.AddDays(7) and if we want toadd three weeks with a DateTime object then we can call the method as DateTime.AddDays(21) and so on. We just need to pass theappropriate number of days as method parameter which represent the number of weeks.
datetime-add-weeks.aspx

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

<!DOCTYPE html>

<script runat="server">    
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        //initialize a datetime variable with today
        DateTime today = DateTime.Today;

        //this line added one week (7 days) with today
        DateTime after1week = today.AddDays(7);

        //this line added 3 weeks (21 days) with today
        DateTime after3weeks = today.AddDays(21);

        Label1.Text = "today : " + today.ToLongDateString();

        Label1.Text += "<br /><br />after added one week with today.........<br />";
        Label1.Text += after1week.ToLongDateString();

        Label1.Text += "<br /><br />after added 3 weeks with today.........<br />";
        Label1.Text += after3weeks.ToLongDateString();
    }
</script>      

<html xmlns="http://www.w3.org/1999/xhtml">      
<head id="Head1" runat="server">      
    <title>c# example - datetime add weeks</title>      
</head>      
<body>      
    <form id="form1" runat="server">      
    <div>      
        <h2 style="color:MidnightBlue; font-style:italic;">      
            c# example - datetime add weeks
        </h2>      
        <hr width="550" align="left" color="Gainsboro" />      
        <asp:Label       
            ID="Label1"       
            runat="server"      
            Font-Size="X-Large"    
            Font-Names="Comic Sans MS"
            >      
        </asp:Label>      
        <br /><br />    
        <asp:Button       
            ID="Button1"       
            runat="server"       
            Text="add weeks to current date time"      
            OnClick="Button1_Click"    
            Height="40"      
            Font-Bold="true"      
            />      
    </div>      
    </form>      
</body>      
</html>