현재 날짜 가져오기

C#:
현재 날짜 가져오기

어떻게:

C#은 .NET Framework의 System 네임스페이스 일부인 DateTime 클래스를 사용하여 현재 날짜를 가져오는 간단한 방법을 제공합니다. 아래 예제는 현재 날짜를 가져오는 방법을 보여주며, 선택적으로 시간도 함께 가져옵니다.

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
    }
}

제 3자 라이브러리에 관해서는, NodaTime은 다양한 달력과 타임존에서 현재 날짜를 가져올 수 있도록 하는 강력한 대안을 제공합니다.

using NodaTime;
using System;

class Program
{
    static void Main()
    {
        // ISO 달력에서 현재 날짜를 가져오기 위해 NodaTime 사용
        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에 의해 제공되는 향상된 기능을 보여줍니다.