DateTime分配/返回

时间:2011-06-02 21:08:55

标签: 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));

控制台中的结果始终相同。 怎么了? 如何在类Train中声明DateTime?

1 个答案:

答案 0 :(得分:0)

DateTime.AddYears()返回一个新的DateTime,而不是修改你调用方法的那个。

您需要返回新的DateTime,而不是旧的DateTime:

public DateTime EnterDeparture()
{
    Console.WriteLine("Enter Year:");
    return new DateTime().AddYears(int.Parse(Console.ReadLine()));
}