Ответ 1
Полное название месяца:
(Get-Culture).DateTimeFormat.GetMonthName(8)
Сокращенный:
(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName(8)
Мне нужно преобразовать "08", чтобы отобразить "Август"
Я не могу использовать Get-Date
, поскольку это происходит от имени файла, которое может или не может измениться.
Итак, в настоящее время я разделяю имя на массив, получаю доступ к данным, которые мне нужны, и мне нужно преобразовать раздел mm в MMMM
01 = January
03 = March
etc
Полное название месяца:
(Get-Culture).DateTimeFormat.GetMonthName(8)
Сокращенный:
(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName(8)
Если вы ищете текущий месяц, попробуйте это:
$currentMonth = Get-Date -UFormat %m
$currentMonth = (Get-Culture).DateTimeFormat.GetMonthName($currentMonth)
(Get-Culture).DateTimeFormat.GetMonthName((Get-Date).Month)
В духе использования самый простой способ:
Get-Date -UFormat %B
или получить сокращение за месяц:
Get-Date -UFormat %b
Это также хорошо переносится с BASH и других языков сценариев, которые используют этот формат для дат.