Refer this
HTML
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtICNumber" runat="server" />
<asp:Button Text="Get the age" runat="server" OnClick="CalculateAge" />
<hr />
<asp:Label ID="lblICNumber" runat="server" />
</div>
</form>
VB.Net
Protected Sub CalculateAge(sender As Object, e As EventArgs) Handles Button1.Click
Dim dt As DateTime = DateTime.Now
Dim icNumber As String = Me.txtICNumber.Text.Trim()
Dim year As String = If(icNumber.Substring(0, 1) = "0" OrElse icNumber.Substring(0, 1) = "1", "20" + icNumber.Substring(0, 2), "19" + icNumber.Substring(0, 2))
Dim month As String = icNumber.Substring(2, 2)
Dim day As String = icNumber.Substring(4, 2)
Dim dob As DateTime = Convert.ToDateTime(Convert.ToString((Convert.ToString(month & Convert.ToString("/")) & day) + "/") & year)
Dim today As DateTime = DateTime.Now
Dim ts As TimeSpan = today - dob
Dim age As DateTime = DateTime.MinValue + ts
Dim ageYears As Integer = age.Year - 1
Dim ageMonths As Integer = age.Month - 1
Dim ageDays As Integer = age.Day - 1
Me.lblICNumber.Text = [String].Format("You are {0} year {1} month and {2} days old", ageYears, ageMonths, ageDays)
End Sub
C#
protected void CalculateAge(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string icNumber = this.txtICNumber.Text.Trim();
string year = icNumber.Substring(0, 1) == "0" || icNumber.Substring(0, 1) == "1" ? "20" + icNumber.Substring(0, 2) : "19" + icNumber.Substring(0, 2);
string month = icNumber.Substring(2, 2);
string day = icNumber.Substring(4, 2);
DateTime dob = Convert.ToDateTime(month + "/" + day + "/" + year);
DateTime today = DateTime.Now;
TimeSpan ts = today - dob;
DateTime age = DateTime.MinValue + ts;
int ageYears = age.Year - 1;
int ageMonths = age.Month - 1;
int ageDays = age.Day - 1;
this.lblICNumber.Text = String.Format("You are {0} year {1} month and {2} days old", ageYears, ageMonths, ageDays);
}
Screenshot
