1

日付の範囲を選択できる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 を配列に変換する必要があります。再度、感謝します!

4

2 に答える 2

1

SelectionRangeプロパティは、範囲の開始と終了を示すandプロパティを持つSelectionRangeオブジェクトをMonthCalendar返します。必要な出力を取得するには、範囲をループする必要があります。StartEnd

for($d = $dates.Start; $d -le $dates.End; $d = $d.AddDays(1)){get-date $d -Format "yyyyMMdd"}
于 2013-02-13T23:38:42.440 に答える