元号の一覧リストを取得するコードです。
$jpCalender = New-Object System.Globalization.JapaneseCalendar $jpCulture = New-Object System.Globalization.CultureInfo("ja-JP", $false) $jpCulture.DateTimeFormat.Calendar = $jpCalender $eras = $jpCalender.Eras.Clone() [Array]::Sort($eras) #$jpCalender.Erasは新しいものから並んでいるので、古いものから順にする $eraNames = @() foreach($era in $eras){ $eraNames += $jpCulture.DateTimeFormat.GetEraName($era) } Write-Host $eraNames
$eraNamesに元号の一覧が入ります。
参考資料
- docs.microsoft.com(JapaneseCalender.Eras)
- docs.microsoft.com(CultureInfo.DateTimeFormat)