DateOnly
DateOnly задаёт год, месяц и день.
Часы и минуты сюда не входят - их
берут из
TimeOnly
или собирают через
ToDateTime.
Из DateTime дату отделяет
FromDateTime.
Синтаксис
DateOnly date = new DateOnly(2020, 1, 2);
Пример
Давайте прочитаем части
new DateOnly(2020, 1, 2):
using System;
class Program
{
static void Main()
{
var date = new DateOnly(2020, 1, 2);
Console.WriteLine(date.Year);
Console.WriteLine(date.Month);
Console.WriteLine(date.Day);
}
}
Результат выполнения кода:
2020
1
2
Пример
Давайте сдвинем дату на сутки:
using System;
class Program
{
static void Main()
{
var date = new DateOnly(2020, 1, 2);
DateOnly res = date.AddDays(1);
Console.WriteLine(res.Day);
}
}
Результат выполнения кода:
3
Пример
Давайте убедимся, что исходная дата не меняется:
using System;
class Program
{
static void Main()
{
var date = new DateOnly(2020, 1, 2);
date.AddYears(5);
Console.WriteLine(date.Year);
}
}
Результат выполнения кода:
2020
Смотрите также
-
Parse,
дата из строки -
TimeOnly,
время без даты -
DateTime.AddDays,
дата и время вместе -
DateTimeOffset,
момент со смещением