我有一个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转换为数组。再次感谢!
答案 0 :(得分:1)
SelectionRange
的{{1}}属性返回SelectionRange对象,其中MonthCalendar
和Start
属性指示范围的开始和结束。您需要循环遍历范围以获得所需的输出:
End
答案 1 :(得分:0)
试试这个:
$formatted = $dates | select @{name='date';expression={get-date $_.date -f yyyyMMdd}}