Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# DaysInMonth 메서드로 특정 월의 일 수 구하는 방법

C#에서는 DaysInMonth 메서드를 사용하여 특정 월의 총 일 수를 손쉽게 확인할 수 있습니다. 이 메서드는 윤년까지 자동으로 계산해 주기 때문에 별도의 조건 처리 없이 정확한 결과를 얻을 수 있다는 장점이 있습니다.

DaysInMonth 메서드 사용법

DateTime.DaysInMonth() 메서드에 연도와 월을 매개변수로 전달하면 해당 월의 일 수가 반환됩니다.

DateTime.DaysInMonth(2018, 8);

위 코드는 2018년 8월의 일 수를 반환합니다. 다음은 전체 예제 코드입니다.

예제 코드

using System;
using System.Collections.Generic;
using System.Linq;
public class Demo {
   public static void Main() {
      Console.WriteLine("Today = {0}", DateTime.Today);
      int num_days = DateTime.DaysInMonth(2018, 8);
      Console.WriteLine("8월의 일 수: "+num_days);
   }
}

실행 결과

Today = 9/4/2018 12:00:00 AM
8월의 일 수: 31

참고 사항

DaysInMonth 메서드는 첫 번째 매개변수로 연도(int), 두 번째 매개변수로 월(int)을 받습니다. 예를 들어 윤년인 2020년 2월의 경우 DateTime.DaysInMonth(2020, 2)를 호출하면 29가 반환되며, 평년인 2019년 2월에는 28이 반환됩니다. 이처럼 날짜 계산 로직을 직접 작성할 필요 없이 .NET에서 제공하는 기능을 활용하면 코드의 신뢰성과 가독성을 높일 수 있습니다.