In this article we will learn how to use
Calendar control in ASP. NET.
Calendar control:
The calendar control is a very important
control. This Web server control displays a single month calendar that allows
the user to select a date and move to the next or previous month. Users can use
this control to view dates or select a specific day, week, or month.
Properties: These are the following
properties of the Calendar control.

figure 1.
DayNameFormat - This property is used to
specify the name format of the days of a week.
VisibleDate - This property is used to specify the month to be displayed
in a Calendar control. The property is updated after the VisibleMonthChanged
event is raised.
FirstDayOfWeek - To specify the day of the week to be displayed in the
first column of the Calendar control
SelectedDate - It is used to represent the date selected in a Calendar
control.
SelectionMode - It is used to specify whether a user can select a day, a
week, or a month. The default value is a day.
Event: These are the following event of the Calendar
control.
DayRender - This event is raised before
each day call is rendered on the Calendar control.
SelectionChanged - This event is raised when the user select a new date,
week or month.
VisibleMonthChanged - This event is raised when user clicks on the
month's navigation control.
For example:
I have used the calendar control, in this
project to calculate the number of days of service of an employee. To do this
perform the following steps:
Drag a label and set its text to "Your current date", a textbox and a calendar
control and another label to display the output message. The form looks like
this.

Figure 2.
You can set the format of your calendar, by right clicking the calendar control
in design view and clicking on autoFormat. Make the settings according to your
preferences.
Now double click on the button and add the following code.
Protected Sub Button1_Click(ByVal
sender As Object,
ByVal e As EventArgs) Handles
Button1.Click
Dim service As TimeSpan =
DateTime.Now.Subtract(Calendar1.SelectedDate.ToString())
lbl.Text = "You have worked " +
service.Days.ToString() & " days in our company"
End Sub
Now save and run the application.

Figure 3.
Now enter the current date in the TextBox and then select Calendar date.

Figure 4.
Now click on the Button control. The output will be display days.

Figure 5.