Sunday, 29 January 2017

How to age calculate from date in asp.net?

  private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
public static string GetCalcaulateAge(DateTime date)
        {
            string _age = "";
            int age = 0;
            int month = 0;
            int days = 0;
            int dobYear = Convert.ToInt32(date.Year);
            int dobMonth = Convert.ToInt32(date.Month);
            int dobDay = Convert.ToInt32(date.Day);
            age = Convert.ToInt32(TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE).Year) - dobYear;
            month = Convert.ToInt32(TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE).Month) - dobMonth;
            days = Convert.ToInt32(TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE).Day) - dobDay;

            if (days < 0)
            {
                days = Math.Abs(days);
            }

            if (month < 0)
            {
                month = Math.Abs(month);
            }
            if (age == 0)
            {
                if (month == 0)
                {
                    _age = Convert.ToString(days) + " days";
                }
                else
                {
                    if (days == 0)
                    {
                        _age = Convert.ToString(month) + " months";
                    }
                    else
                    {
                        _age = Convert.ToString(month) + " months " + days + " days";
                    }
                }
            }
            else
            {
                if (age <= 12)
                {
                    if (days == 0)
                    {
                        _age = Convert.ToString(age) + " yrs " + Convert.ToString(month) + " months";
                    }
                    else if (month == 0)
                    {
                        _age = Convert.ToString(age) + " yrs " + days + " days";
                    }
                    else
                    {
                        _age = Convert.ToString(age) + " yrs " + Convert.ToString(month) + " months " + days + " days";
                    }
                }
                else
                {
                    _age = Convert.ToString(age) + " yrs";
                }
            }
            return _age;
        }

No comments:

Post a Comment