Введение в использование типа данных DateOnly в C#

Новый тип данных DateOnly в C#: использование, свойства и методы

DateOnly в C#

Введение

В C# 10 появился новый тип данных DateOnly, который представляет собой дату без времени. Это может быть полезно для хранения и работы с датами, которые не требуют информации о времени.

Использование DateOnly

Использовать DateOnly просто. Вы можете создавать экземпляры DateOnly из строк, других дат или чисел. Например:

DateOnly today = DateOnly.FromDateTime(DateTime.Today);
DateOnly yesterday = today.AddDays(-1);
DateOnly nextYear = new DateOnly(today.Year + 1, today.Month, today.Day);

Свойства DateOnly

DateOnly имеет несколько свойств, которые предоставляют информацию о дате:

  • Year: Год
  • Month: Месяц
  • Day: День
  • DayOfWeek: День недели

Вы можете получить доступ к этим свойствам с помощью оператора точки:

Console.WriteLine($"Сегодня: {today.Year}-{today.Month}-{today.Day}");

Методы DateOnly

DateOnly также имеет несколько методов, которые позволяют выполнять операции с датами:

  • AddDays(int): Добавляет указанное количество дней к дате
  • AddMonths(int): Добавляет указанное количество месяцев к дате
  • AddYears(int): Добавляет указанное количество лет к дате
  • Subtract(DateOnly): Вычитает другую дату из этой даты, возвращая промежуток времени

Сравнение дат

Вы можете сравнивать даты с помощью операторов сравнения. Например:

if (today == yesterday)
{
    Console.WriteLine("Сегодня и вчера - одна и та же дата");
}

if (today > nextYear)
{
    Console.WriteLine("Сегодня - более поздняя дата, чем следующий год");
}

Вывод

DateOnly - это полезный тип данных для хранения и работы с датами. Он предоставляет удобные свойства и методы, которые облегчают выполнение общих операций с датами.

To leave a comment you need to Login / Create account