C#/개발

C# 날짜 일수 차이 계산

푸코잇 2024. 1. 18. 00:10
728x90

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# int to bool 변환하는 방법  (0) 2024.04.23
C# 경로가 디렉토리인지 파일인지 구분하는 방법  (0) 2024.02.02
C# 파일 이름 변경  (0) 2024.01.13
C# enum 순회  (0) 2024.01.08