Powershell日期范围从日历对象到数组

时间:2013-02-13 23:00:26

标签: arrays date user-interface powershell calendar

我有一个powershell GUI日历,您可以在其中选择一系列日期。我需要能够将该信息转换为格式为YYYYMMDD的日期数组。

我知道$ Date =“{0:yyyyMMdd}” - f(Get-Date)会起作用,但我似乎无法将这些项目放入数组中。

我需要一个像这样的数组:

20130211
20130212
20130213

到目前为止,这是代码。谢谢你的帮助!

$Calendar = New-Object System.Windows.Forms.MonthCalendar 
$Calendar.Location = New-Object System.Drawing.Size(10,80)
$Calendar.ShowTodayCircle = $False
$Calendar.MaxDate = (Get-Date).AddDays(1)
$Calendar.MaxSelectionCount = $CalendarSelect
$MenuBox.Controls.Add($Calendar) 
$Dates = $Calendar.SelectionRange

因此需要将$ Dates转换为数组。再次感谢!

2 个答案:

答案 0 :(得分:1)

SelectionRange的{​​{1}}属性返回SelectionRange对象,其中MonthCalendarStart属性指示范围的开始和结束。您需要循环遍历范围以获得所需的输出:

End

答案 1 :(得分:0)

试试这个:

$formatted = $dates | select @{name='date';expression={get-date $_.date -f yyyyMMdd}}