DateTime分配/返回


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()));
}

相关内容

  • 没有找到相关文章

最新更新