Home > .NET, c#, datetime, tip > Calculate age (for instance, on reference data)

Calculate age (for instance, on reference data)

September 2nd, 2009

Now and then, I have to calculate ages (for instance, on a reference date). The method to calculate ages in .NET is pretty simple, although it can be ‘a pain in the ass’ to find out how simple it should have been Calculate age (for instance, on reference data) icon smile … Enjoy the code Calculate age (for instance, on reference data) icon smile !

public static class DateTimeHelper
{
    public static int CalculateAge(DateTime birthday)
    {
        return CalculateAge(DateTime.Now, birthday);
    }

    public static int CalculateAge(DateTime referenceDate, DateTime birthday)
    {
        // calculate age in years on the given reference date.
        var comparisonDate = new DateTime(birthday.Year, referenceDate.Month, referenceDate.Day);

        return (comparisonDate.Date < birthday.Date)
                      ? referenceDate.Year - birthday.Year - 1
                      : referenceDate.Year - birthday.Year;
    }
}
If you like this blog post, you can easily share it:
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
  • Calculate age (for instance, on reference data) services sprite
Categories: .NET, c#, datetime, tip
Comments are closed.