The following is a DateTime
script fragment that creates a collection. You only need to specify the year and month, and the script will create an object for each day of the month DateTime
:
$month = 8$year = 20131..[DateTime]::DaysInMonth($year,$month) | ForEach-Object { Get-Date -Day $_ -Month $month -Year $year }
This code is useful: Just add a date filter and you'll be able to filter out weekdays. It will list all Monday to Friday of the specified month (as it excludes weekday 0 (Sunday) and weekday 6 (Saturday)):
$month = 8$year = 20131..[DateTime]::DaysInMonth($year,$month) | ForEach-Object { Get-Date -Day $_ -Month $month -Year $year } | Where-Object { 0,6 -notcontains $_.DayOfWeek }
Similarly, the following code counts the number of days in the specified month for all Wednesday and Friday:
$month = 8$year = 2013$days = 1..[DateTime]::DaysInMonth($year,$month) | ForEach-Object { Get-Date -Day $_ -Month $month -Year $year } | Where-Object { 3,5 -contains $_.DayOfWeek }$days"There are {0} Wednesdays and Fridays" -f $days.Count
This article international Source: Creating Calendars (and Lists of Dates)
Create a list of calendars and dates