Назначение / возврат DateTime - PullRequest
0 голосов
/ 03 июня 2011
public DateTime EnterDeparture()
{
    DateTime EnterDeparture = new DateTime();
    Console.WriteLine("Enter Year:");
    EnterDeparture.AddYears(int.Parse(Console.ReadLine()));
    return EnterDeparture;
}

Train train = new Train(number, EnterDeparture()); //Train takes DateTime (2nd parameter)
Console.WriteLine(Convert.ToString(train.Departure));

Rusult в консоли всегда одинаков. Что случилось? Как объявить DateTime в классе Train right?

1 Ответ

0 голосов
/ 03 июня 2011

DateTime.AddYears() возвращает новый DateTime, а не изменяет тот, для которого вы вызываете метод.

Вам нужно вернуть новый DateTime, а не старый:

public DateTime EnterDeparture()
{
    Console.WriteLine("Enter Year:");
    return new DateTime().AddYears(int.Parse(Console.ReadLine()));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...