2013-04-28 4 views
0

Я пытаюсь проверить, что у клиента не менее 25, чтобы арендовать автомобиль. Я считаю, что у меня есть правильный код для вычисления возраста в моем классе клиента, но это на самом деле не проверяя его в моем коде для примененияПроверка минимального возраста GUI C#

кода из customer.cs

public int Age 
    { 
     get 
     { 
      // Get today's date 
      DateTime currDate = DateTime.Now; 

      // Get the difference in years 
      int age = currDate.Year - birthdayPicker.Year; 

      // Subtract another year if we're before the 
      // birth day in the current year 
      if (currDate.Month < birthdayPicker.Month || (currDate.Month == birthdayPicker.Month && currDate.Day < birthdayPicker.Day)) 
       age--; 

      return age; 
     } 
    } 

кода из Form1.cs (по-прежнему работает на кнопку применить, но при попытке проверить возраст, прежде чем я двигаться дальше)

private void applyButton_Click(object sender, EventArgs e) 
    { 

     if (myCust.Age >= (25)) 
     { 
      maketextbox.Text = myVehicle.Make; 
      modelTextbox.Text = myVehicle.Model; 
      yearTextbox.Text = Convert.ToString(myVehicle.Year); 
      vinTextbox.Text = Convert.ToString(myVehicle.Vin); 
      MessageBox.Show("Congratulations, you have been approved to rent a car!"); 
     } 

     else 
     { 
      MessageBox.Show("You are not old enough to rent a car."); 
     } 
+0

Почему вы сравниваете против отрицательного значения? свойство Age возвращает положительное значение (если только DateTimePicker не может быть больше, чем сегодня) – Steve

+0

, который был опечаткой в ​​моем коде, уже исправил это. – user2316654

+0

Тогда что вы имеете в виду, но на самом деле это не проверяет? – Steve

ответ

0

Может быть ошибка в коде сравнения:

// Subtract another year if we're before the 
// birth day in the current year 
if (currDate.Month < birthdayPicker.Month || (currDate.Month >= birthdayPicker.Month && currDate.Day < birthdayPicker.Day)) 
      age--; 

Примечание: == оператор изменен > =

Смежные вопросы