public static void Main()
Console.Write("Enter your birth date (MM-DD-YYYY): ");
DateTime dob = Convert.ToDateTime(Console.ReadLine());
Console.Write("Your current age is ",CalculateYourAge(dob));
Console.WriteLine(CalculateAge(dob));
public static string CalculateYourAge(DateTime dob)
var years = new DateTime(DateTime.Now.Subtract(dob).Ticks).Year - 1;
var pastYearDate = dob.AddYears(years);
for (var i = 1; i <= 12; i++)
if (pastYearDate.AddMonths(i) == now)
if (pastYearDate.AddMonths(i) < now)
var days = now.Subtract(pastYearDate.AddMonths(months)).Days;
var hours = now.Subtract(pastYearDate).Hours;
var seconds = now.Subtract(pastYearDate).Seconds;
return string.Format("Age: {0} Year(s) {1} Month(s) {2} Day(s) {3} Hour(s) {4} Second(s)", years, months, days, hours, seconds);
private static int CalculateAge(DateTime dateOfBirth)
var age = DateTime.Now.Year - dateOfBirth.Year;
if (DateTime.Now.DayOfYear < dateOfBirth.DayOfYear)