Я пытаюсь проверить, что у клиента не менее 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.");
}
Почему вы сравниваете против отрицательного значения? свойство Age возвращает положительное значение (если только DateTimePicker не может быть больше, чем сегодня) – Steve
, который был опечаткой в моем коде, уже исправил это. – user2316654
Тогда что вы имеете в виду, но на самом деле это не проверяет? – Steve