В настоящее время я пытаюсь вычислить возраст кого-то с данной датой рождения, но всякий раз, когда я запускаю свой код, дата рождения рефакторируется по умолчанию 01-01-0001.
Дата рождения устанавливается здесь:
private DateTime BirthDate { get; set; }
Вот как я вычисляю возраст человека:
public int Age
{
get
{
int Age = (int)(DateTime.Today - BirthDate).TotalDays;
Age = Age / 365;
return Age;
}
}
Это дата рождения, которую я пытаюсь использовать:
new DateTime(2000, 3, 12)
Но всякий раз, когда я использую отладчик в Visual Studio, он дает дату рождения: 01-01-0001
РЕДАКТИРОВАТЬ: это остальная часть кода, где я использую DateTime: эта частьВ моем основном классе:
Customer cust = new Customer();
cust.VoegToe(new Customer("Lionel Messi", new DateTime(2000, 3, 12), new DateTime(2019, 2, 23)));
Эта часть в моем подклассе:
public Customer()
{
customers = new List<Customer>();
}
public Customer(string name, DateTime BirthDate, DateTime signUpDate)
{
this.name = name;
this.signUpDate = signUpDate;
this.BirthDate= BirthDate;
}
Есть ли способ это исправить?
Заранее спасибо