2011-06-02 6 views
0
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を正しく宣言するにはどうすればよいですか?DateTimeの割り当て/返信

答えて

0

DateTime.AddYears()は、メソッドと呼ばれるものを変更するのではなく、新しいDateTimeを返します。

新しいDateTimeのではなく、古いことを返却する必要があります。

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

が@jjjojjjooo - あなたがしなければならないのは、例を見ています。 –

+0

ありがとうございました。あなたはまだそれを変更しました。すべてが明確です。 – jjjojjjooo

+0

もう一度質問があります。いくつかのメソッドを呼び出す必要がある場合はどうすればよいですか? AddYearsやAddMinutesなどを追加しますか? – jjjojjjooo