C#에서 두 날짜의 일수 차이 계산하는 방법을 알아보자.
// 일반적인 두 날짜 차이 계산
DateTime date1 = new DateTime(2024, 1, 5, 3, 21, 30);
DateTime date2 = new DateTime(2024, 1, 1, 13, 5, 11);
Console.WriteLine($"date1 : {date1}");
Console.WriteLine($"date2 : {date2}");
Console.WriteLine($"두 날짜 차이 : {date1 - date2}");
// 원하는 두 날짜 일수 차이가 아님
Console.WriteLine($"두 날짜 일수 차이 : {(date1 - date2).Days}");
// ToShortDateString 메서드를 이용한 두 날짜 일수 차이 계산
DateTime shortDate1 = DateTime.Parse(date1.ToShortDateString());
DateTime shortDate2 = DateTime.Parse(date2.ToShortDateString());
Console.WriteLine($"shortDate1 : {shortDate1}");
Console.WriteLine($"shortDate2 : {shortDate2}");
Console.WriteLine($"두 날짜 차이 : {shortDate1 - shortDate2}");
Console.WriteLine($"두 날짜 일수 차이 : {(shortDate1 - shortDate2).Days}");
데이터 공정을 거치지 않고 DateTime을 연산하는 경우 원하는 두 날짜 일수 차이가 안 나온다.
그러므로 ToShortDateString을 통해 데이터 공정을 거친 후 연산하면 원하는 두 날짜 일수 차이가 나온다.
'C# > 개발' 카테고리의 다른 글
C# 숨김 폴더(디렉토리) 생성하는 방법 (0) | 2024.07.24 |
---|---|
C# int to bool 변환하는 방법 (0) | 2024.04.23 |
C# 경로가 디렉토리인지 파일인지 구분하는 방법 (0) | 2024.02.02 |
C# 파일 이름 변경 (0) | 2024.01.13 |
C# enum 순회 (0) | 2024.01.08 |