Преобразование имени месяца в месяц с помощью PowerShell

Мне нужно преобразовать "08", чтобы отобразить "Август"

Я не могу использовать Get-Date, поскольку это происходит от имени файла, которое может или не может измениться.

Итак, в настоящее время я разделяю имя на массив, получаю доступ к данным, которые мне нужны, и мне нужно преобразовать раздел mm в MMMM

01 = January
03 = March
etc

Ответ 1

Полное название месяца:

(Get-Culture).DateTimeFormat.GetMonthName(8)

Сокращенный:

(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName(8)

Ответ 2

Если вы ищете текущий месяц, попробуйте это:

$currentMonth = Get-Date -UFormat %m

$currentMonth = (Get-Culture).DateTimeFormat.GetMonthName($currentMonth)

Ответ 3

(Get-Culture).DateTimeFormat.GetMonthName((Get-Date).Month)

Ответ 4

В духе использования самый простой способ:

Get-Date -UFormat %B

или получить сокращение за месяц:

Get-Date -UFormat %b

Это также хорошо переносится с BASH и других языков сценариев, которые используют этот формат для дат.