Age counter in C# Improved version

Age counter in C# Improved version

Interface


Source code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DaysCounter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            label1.Text = dateTimePicker1.Text.ToString();

        }

        private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
        {
            label2.Text = dateTimePicker2.Text.ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {



            if (checkBox1.Checked)
            {
               
                if (txtDay1.Equals("Day") || txtDay1.Equals("") || txtMonth1.Equals("") || txtMonth1.Equals("Month") || txtYear1.Equals("") || txtYear1.Equals("Year") || txtDay1.Equals("Day") || txtDay1.Equals("") || txtMonth1.Equals("") || txtMonth2.Equals("Month") || txtYear2.Equals("") || txtYear2.Equals("Year"))
                {

                    f2();
                }
                else {

                    string year, month, day = string.Empty;
                    year = txtYear1.Text;
                    month = txtMonth1.Text;
                    day = txtDay1.Text;
                    DateTime date = Convert.ToDateTime(year + "-" + month + "-" + day);

                    var bday = float.Parse(date.ToString("yyyy.MMdd"));
                    var now = float.Parse(DateTime.Now.ToString("yyyy.MMdd"));
                    if (now < bday)
                    {

                        MessageBox.Show("Invalid Input of date");
                    }
                    string age = (now - bday).ToString();
                    label3.Text = "Your age :" + age;
                }

             
             
            }
            else {
                if (txtDay1.Equals("Day") || txtDay1.Equals("") || txtMonth1.Equals("") || txtMonth1.Equals("Month") || txtYear1.Equals("") || txtYear1.Equals("Year") || txtDay1.Equals("Day") || txtDay1.Equals("") || txtMonth1.Equals("") || txtMonth2.Equals("Month") || txtYear2.Equals("") || txtYear2.Equals("Year"))
                {

                    f1();
                }
                else
                {

                    string year, month, day = string.Empty;
                    year = txtYear1.Text;
                    month = txtMonth1.Text;
                    day = txtDay1.Text;
                    DateTime date = Convert.ToDateTime(year + "-" + month + "-" + day);

                    var bday = float.Parse(date.ToString("yyyy.MMdd"));
                    var now = float.Parse(DateTime.Now.ToString("yyyy.MMdd"));
                    if (now < bday)
                    {

                        MessageBox.Show("Invalid Input of date");
                    }
                    string age = (now - bday).ToString();
                    label3.Text = "Your age :" + age;
                }

            }
        }



        private void f1() {
       
        DateTime dt1 = dateTimePicker1.Value;
            DateTime dt2 = dateTimePicker2.Value;
         
            System.TimeSpan diffResult = dt2.Subtract(dt1);
            int days = Convert.ToInt32(diffResult.Days);
            days--;

            label3.Text = " \n Total Days = " + diffResult.Days + " \n total hours = " + diffResult.Hours.ToString();
           
       
        }
        private void f2()
        {

            DateTime dt1 = dateTimePicker1.Value;
            DateTime dt2 = dateTimePicker2.Value;
         
            System.TimeSpan diffResult = dt2.Subtract(dt1);
              int days = Convert.ToInt32(diffResult.Days);
              days++;


              //double a = dt1.Subtract(dt2).Days / (365.25 / 12); //years
              double a = (dt2.Year - dt1.Year);
              label3.Text = " \n Total Days = " + days + " \n Total years = " + a;
       


        }
     
    }
}
//////////////////////////////////////////////////////////////////////////Done///////////////////////////////////////////////////////////////////////////////
By Hafiz Muhammad Umar Hayat

Comments