In this article, I am going to show you a simple Age Calcualtor, using C# Application. Here, you are able to calculate your age, using C# Windows Application code.

This is not a perfect Age Calculator but you are able to perform most of the operations like calculating your current age. Please follow the steps given below to create an Age calculator, using C# Application.

Step 1

Open your Visual Studio, create a New Project and name it Age Calculator.

Step 2

Click OK button, which redirects you to the Next Page, where you are able to create a page.


Step 3

Change the form text property of an Age Calculator, because we don’t want our Application to have the title Form1 when it starts.
Step 4

Design your page accordingly and add a tooltip in the page given below.
Step 5

Change the button name and change all textBox names. Afterwards, double click on the button and write down the code.
  1. private void btnCalculateAge_Click(object sender, EventArgs e) {
  2. DateTime dateOfBirth;
  3. DateTime.TryParse(txtDOB.Text, out dateOfBirth);
  4. DateTime currentDate = DateTime.Now;
  5. TimeSpan difference = currentDate.Subtract(dateOfBirth);
  6. DateTime age = DateTime.MinValue + difference;
  7. int ageInYears = age.Year - 1;
  8. int ageInMonths = age.Month - 1;
  9. int ageInDays = age.Day - 1;
  10. txtAgeInYear.Text = (ageInYears).ToString();
  11. txtAgeInMonth.Text = (ageInMonths).ToString();
  12. txtAgeInDays.Text = (ageInDays).ToString();
  13. }
  14. private void btnCalculateAge_MouseMove(object sender, MouseEventArgs e) {
  15. toolTip1.SetToolTip(this.btnCalculateAge, "Enter to Calculate Your Age");
  16. }
  17. private void txtDOB_MouseHover(object sender, EventArgs e) {
  18. toolTip1.SetToolTip(this.txtDOB, "Enter your Birth Date");
  19. }
  20. private void btnExit_Click(object sender, EventArgs e) {
  21. Application.Exit();
  22. }
  23. private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
  24. DialogResult result;
  25. result = MessageBox.Show("Do you realy want to close", "Confirmation", MessageBoxButtons.YesNo);
  26. if (result == DialogResult.No) {
  27. e.Cancel = true;
  28. }
  29. }
Once you enter the Date of Birth, It will show you the current age

Example : My Date of Birth : 03/06/1991
Output: 25 years 11 months 13 days