DateTime
DateTime - тип значения для момента во времени. Конструктор new DateTime(year, month, day) задаёт дату; с часами - new DateTime(year, month, day, hour, minute, second). Текущее время дают Now и UtcNow.
Синтаксис
DateTime dt = new DateTime(2020, 1, 2, 3, 4, 5);
Пример
Давайте создадим фиксированную дату и выведем год, месяц и день:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
Console.WriteLine(dt.Year);
Console.WriteLine(dt.Month);
Console.WriteLine(dt.Day);
}
}
Результат выполнения кода:
2020
1
2
Пример
Давайте выведем дату строкой с инвариантной культурой:
using System;
using System.Globalization;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
string res = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"2020-01-02"
Пример
Давайте сравним две даты с одинаковым календарём:
using System;
class Program
{
static void Main()
{
var a = new DateTime(2020, 1, 2, 3, 4, 5);
var b = new DateTime(2020, 1, 2);
Console.WriteLine(a.Date == b);
}
}
Результат выполнения кода:
True