我想通過在C#中傳遞日期來查找月份的工作日數。查找按月份的工作日
例如:如果我通過「2013年3月6日(2013年6月6日)」函數應該說明月的第一個星期三。 如果我通過「2013年3月1日(2013年3月1日)」功能應該說第一個星期五的月份。 如果我通過「2013年3月13日(2013年3月13日)」功能應該說月的第二個星期三。
我嘗試使用此功能,但其每月的週迴(即通過「2013年3月6日(6月 - 2013年)」返回2):
public static int GetWeekOfMonth(DateTime date)
{
DateTime beginningOfMonth = new DateTime(date.Year, date.Month, 1);
while (date.Date.AddDays(1).DayOfWeek != CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek)
date = date.AddDays(1);
return (int)Math.Truncate((double)date.Subtract(beginningOfMonth).TotalDays/7f) + 1;
}
請建議上如何獲得月份的週日數。