C#:
두 날짜 비교하기
How to: (방법)
using System;
class Program
{
static void Main()
{
DateTime date1 = new DateTime(2023, 1, 1);
DateTime date2 = DateTime.Now;
int comparison = DateTime.Compare(date1, date2);
if (comparison < 0)
Console.WriteLine($"{date1:d} is earlier than {date2:d}");
else if (comparison == 0)
Console.WriteLine($"{date1:d} is the same as {date2:d}");
else
Console.WriteLine($"{date1:d} is later than {date2:d}");
}
}
Sample Output:
2023-01-01 is earlier than 2023-04-05
Deep Dive (심층 분석)
날짜 비교하기 전에는 시간대나 DateTimeKind
설정 등을 유념하세요. DateTime.Compare
는 간단하고 직관적인 기본 제공 메서드입니다. 하지만 여러분 자신의 요구 사항에 따른 별도의 동작을 구현하고 싶다면 TimeSpan
객체 또는 DateTimeOffset
클래스 같은 방법을 고려할 수도 있습니다. TimeSpan
은 날짜 간의 차이를 계산할 때 유용하고, DateTimeOffset
은 시간대를 고려한 더 정확한 시간 비교를 할 때 활용됩니다.
See Also (참고 자료)
- Microsoft
DateTime
Documentation: docs.microsoft.com/dotnet/api/system.datetime - Microsoft
TimeSpan
Documentation: docs.microsoft.com/dotnet/api/system.timespan - Microsoft
DateTimeOffset
Documentation: docs.microsoft.com/dotnet/api/system.datetimeoffset