Отримання поточної дати

C#:
Отримання поточної дати

Як:

C# надає простий спосіб отримання поточної дати за допомогою класу DateTime, який є частиною простору імен System .NET Framework. Приклад нижче демонструє, як отримати поточну дату, і за бажанням, час.

using System;

class Program
{
    static void Main()
    {
        // Отримує лише поточну дату
        DateTime currentDate = DateTime.Today;
        Console.WriteLine(currentDate.ToString("d"));  // Вивід: MM/dd/yyyy
        
        // Отримує поточну дату та час
        DateTime currentDateTime = DateTime.Now;
        Console.WriteLine(currentDateTime.ToString()); // Вивід: MM/dd/yyyy HH:mm:ss

        // Отрімує поточную дату та час у UTC
        DateTime currentUtcDateTime = DateTime.UtcNow;
        Console.WriteLine(currentUtcDateTime.ToString()); // Вивід: MM/dd/yyyy HH:mm:ss
    }
}

Що стосується бібліотек третіх сторін, NodaTime пропонує надійну альтернативу для маніпуляції датою та часом, включаючи отримання поточної дати в різних календарях і часових зонах.

using NodaTime;
using System;

class Program
{
    static void Main()
    {
        // Використання NodaTime для отримання поточної дати в ISO календарі
        LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
        Console.WriteLine(currentDate.ToString()); // Вивід: yyyy-MM-dd

        // Для дат, специфічних для часової зони
        DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
        LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
        Console.WriteLine(currentZonedDate.ToString()); // Вивід: yyyy-MM-dd
    }
}

Це демонструє базове використання вбудованого класу DateTime та розширені можливості, які надає NodaTime, особливо корисні для додатків, які потребують обробки різних часових зон або систем календарів.