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에 의해 제공되는 향상된 기능을 보여줍니다.