元号の一覧リストを取得するコードです。
$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)