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));
控制台中的结果始终相同。 怎么了? 如何在类Train中声明DateTime?
答案 0 :(得分:0)
DateTime.AddYears()
返回一个新的DateTime,而不是修改你调用方法的那个。
您需要返回新的DateTime,而不是旧的DateTime:
public DateTime EnterDeparture()
{
Console.WriteLine("Enter Year:");
return new DateTime().AddYears(int.Parse(Console.ReadLine()));
}