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
Post a Comment