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对吗?
DateTime.AddYears()
返回一个新的DateTime,而不是修改您在其上调用方法的DateTime。
你需要返回新的DateTime,而不是旧的:
public DateTime EnterDeparture()
{
Console.WriteLine("Enter Year:");
return new DateTime().AddYears(int.Parse(Console.ReadLine()));
}