2011-06-02 2 views
-1
 public DateTime EnterDeparture() 
     { 
      Console.WriteLine("Enter Year:"); 
      return new DateTime().AddYears(int.Parse(Console.ReadLine())); 
     } 
    // This will return new DateTime(Without assigned Year) Cause DateTime is value type. 
      public DateTime EnterDeparture() 
       { 
        DateTime EnterDeparture = new DateTime(); 
        Console.WriteLine("Enter Year:"); 
        EnterDeparture.AddYears(int.Parse(Console.ReadLine())); 
        return EnterDeparture; 
       } 

Comment travailler avec plusieurs champs dans DateTime? (Année, Jours par exemple) Les constructeurs par défaut ne conviennent pas.Comment travailler avec plusieurs champs dans DateTime?

+0

duplication possible de [DateTime affectant/renvoyant] (http://stackoverflow.com/questions/6220422/datetime-assigning-returning) –

+0

Oui, j'ai créé ce sujet mais maintenant je pose une autre question. – jjjojjjooo

+0

Vous ne demandez vraiment rien ici. Décrivez complètement votre problème et fournissez un titre de question significatif. –

Répondre

0

Les méthodes DateTime.AddXXX renvoient de nouvelles instances DateTime, la structure existante ne change pas. Comme chaque méthode renvoie une nouvelle instance, vous pouvez enchaîner les appels de méthode. À tout le moins, vous voulez capturer chaque valeur de retour dans une variable. Par exemple:

DateTime myDate = DateTime.Today; 
DateTime tomorrowAtNoon = myDate.AddDays(1).AddHours(12); 

Vous auriez pu également écrit comme

DateTime tomorrow = myDate.AddDays(1); 
DateTime tomorrowAtNoon = tomorrow.AddHours(12); 

suivre?

Questions connexes