첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형

▶ DateTime 구조체 : 특정 연월의 특정 요일 수 구하기 예제

using System;

int dayCount = GetDayCount(2021, 8, DayOfWeek.Tuesday);

Console.WriteLine(dayCount);

 

728x90

 

▶ DateTime 구조체 : 특정 연월의 특정 요일 수 구하기

using System;
using System.Linq;

#region 일 카운트 구하기 - GetDayCount(year, month, dayOfWeek)

/// <summary>
/// 일 카운트 구하기
/// </summary>
/// <param name="year">연도</param>
/// <param name="month">월</param>
/// <param name="dayOfWeek">요일</param>
/// <returns>일 카운트</returns>
public static int GetDayCount(int year, int month, DayOfWeek dayOfWeek)
{
    DateTime startDate = new DateTime(year, month, 1);

    int totalDayCount = startDate.AddMonths(1).Subtract(startDate).Days;

    int dayCount = Enumerable.Range(1, totalDayCount)
        .Select(day => new DateTime(year, month, day))
        .Where(date => date.DayOfWeek == dayOfWeek)
        .Count();

    return dayCount;
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요