Im получаю следующее сообщение об ошибке:Локальная переменная Декларация Issue
Cannot use local variable 'dob' before it is declared
Вот моя реализация
public class Person
{
...
public string dob { get; set; }
...
public int getAge()
{
DateTime origin = DateTime.Parse(dob);
return DateTime.Today.Year - origin.Year;
}
public string getFormattedDoB()
{
DateTime origin = DateTime.Parse(dob);
string dob = origin.ToString("d");
return dob;
}
}
Я не уверен, что сделать это, потому что он жалуется на это использование DOB в getFormattedDoB()
, но не в getAge()
, который приходит перед ним. Если бы кто-нибудь мог пролить свет на это, это было бы здорово
Можете ли вы объяснить, почему 'dob' не' DateTime'? Вам понадобится довольно веская причина использовать 'string' для определенного типа. – ChaosPandion
Это часть программы слияния, которая извлекает информацию из программы на основе Unix, поэтому проще переносить время в секундах в виде строки и анализировать в DateTime на конец Windows – CStreel
OK, но кажется бессмысленным разобрать строку каждый раз , Почему бы просто не сделать это один раз? – ChaosPandion