Как работать с несколькими полями в DateTime? - PullRequest
0 голосов
/ 03 июня 2011
       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;
                }

Как работать с несколькими полями в DateTime?(Например, год, дни) Конструкторы по умолчанию не подходят.

1 Ответ

0 голосов
/ 03 июня 2011

Методы DateTime.AddXXX возвращают новые DateTime экземпляры, существующая структура не изменяется.Поскольку каждый метод возвращает новый экземпляр, вы можете связать вызовы метода вместе.По крайней мере, вы хотите записать каждое возвращаемое значение в переменную.Например:

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

Вы могли бы также написать это как

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

Follow?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...