示例#1
0
        private int GetStudentAge()
        {
            var today = DateTime.Today;

            int diff;

            if (today.CompareTo(BirthDate) > 0)
            {
                diff = today.Year - BirthDate.Year;
                if (BirthDate.Date > today.AddYears(-diff))
                {
                    diff--;
                }
                return(diff);
            }
            else
            {
                diff = BirthDate.Year - today.Year;
                if (today.Date > BirthDate.AddYears(-diff))
                {
                    diff--;
                }
                return(diff);
            }
        }
示例#2
0
        public int _age()
        {
            DateTime now = DateTime.Today;
            int      age = now.Year - BirthDate.Year;

            if (now < BirthDate.AddYears(age))
            {
                age--;
            }
            return(age);
        }
示例#3
0
        public ResultDTO Process()
        {
            if (BirthDate.AddYears(MaximumAge) > DateTime.UtcNow)
            {
                Result.Code = CodeKeys.INVALID_AGE;
                return(Result);
            }

            Result.HttpStatusCode = HttpStatusCode.OK;

            return(Result);
        }
示例#4
0
        public (int years, int months, int days) Age()
        {
            if (BirthDate.Day <= DateTime.Today.Day)
            {
                var today  = DateTime.Today;
                var years  = today.Year - BirthDate.Year;
                var months = today.Month - BirthDate.Month;
                var days   = today.Day - BirthDate.Day;
                return(years, months, days);
            }
            var time = DateTime.Today.Subtract(BirthDate.AddYears(1).AddMonths(1).AddDays(2));
            var age  = new DateTime(time.Ticks);

            return(age.Year, age.Month, age.Day);
        }
示例#5
0
 public EmployeeAdd()
 {
     LastName   = "";
     FirstName  = "";
     Title      = "";
     BirthDate  = DateTime.Now; BirthDate.AddYears(-25); //testing method
     HireDate   = DateTime.Now;
     Address    = "";
     City       = "";
     State      = "";
     Country    = "";
     PostalCode = "";
     Phone      = "";
     Fax        = "";
     Email      = "";
 }
示例#6
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (BirthDate == null)
            {
                yield return(new ValidationResult("Birthdate is required.", new[] { nameof(BirthDate) }));

                yield break;
            }

            if (BirthDate > DateTime.Now)
            {
                yield return(new ValidationResult("Birthdate cannot be in the future.", new[] { nameof(BirthDate) }));
            }

            if (BirthDate?.AddYears(122) < DateTime.Now)
            {
                yield return(new ValidationResult("The oldest human to ever live was 122 years old. Are you really older than that?", new[] { nameof(BirthDate) }));
            }
        }