金曜日と土曜日のない月の日数をC#で取得するにはどうすればよいですか?私はループまたは反復を回避し、このようにそれを行うだろう週末なしでDateTime.DaysInMonthを取得するにはどうすればよいですか?
class Program
{
static void Main(string[] args)
{
int month = DateTime.Today.Month;
int year = DateTime.Today.Year;
int daysInMonthMinusFridayAndSaturday = 0;
for (int i = 1; i <= DateTime.DaysInMonth(year,month); i++)
{
DateTime thisDay = new DateTime(year,month,i);
if(thisDay.DayOfWeek != DayOfWeek.Friday && thisDay.DayOfWeek != DayOfWeek.Saturday)
{
daysInMonthMinusFridayAndSaturday += 1;
}
}
Console.WriteLine(daysInMonthMinusFridayAndSaturday);
Console.ReadLine();
}
}
毎日繰り返すだけで、私は毎日の定期的なDaysInMonthに初期化されたカウンターから金曜日と土曜日ごとに1を削除します。 –
@Camilo Martin - 「毎日繰り返す」とはどういう意味ですか? DateTime.DaysInMonthはコレクションではなくintを取得します。 – Erez
[.NET Date Compare:日付以降の稼働日数を数えますか?](http://stackoverflow.com/questions/165887/net-date-compare-count-the-amount-of-working-日より遅い) – Oded