■ DateTime 구조체를 사용해 특정 연월의 특정 요일 수를 구하는 방법을 보여준다.
▶ DateTime 구조체 : 특정 연월의 특정 요일 수 구하기 예제 (C#)
1 2 3 4 5 6 7 |
using System; int dayCount = GetDayCount(2021, 8, DayOfWeek.Tuesday); Console.WriteLine(dayCount); |
▶ DateTime 구조체 : 특정 연월의 특정 요일 수 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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 |