我需要转换" 08"显示"八月"
我无法使用Get-Date
,因为它来自fileName,可能会也可能不会更改。
所以目前我将名称拆分为数组,访问我需要的数据,并需要将mm部分转换为MMMM
01 = January
03 = March
etc
答案 0 :(得分:19)
完整月份名称:
(Get-Culture).DateTimeFormat.GetMonthName(8)
缩写:
(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName(8)
答案 1 :(得分:3)
如果您要查找当前月份,请尝试以下操作:
$currentMonth = Get-Date -UFormat %m
$currentMonth = (Get-Culture).DateTimeFormat.GetMonthName($currentMonth)
答案 2 :(得分:1)
(Get-Culture).DateTimeFormat.GetMonthName((Get-Date).Month)
答案 3 :(得分:1)
本着使用最简单方法的精神:
Get-Date -UFormat %B
或获取月份的缩写:
Get-Date -UFormat %b
这也很好地移植了BASH和其他使用此日期格式的脚本语言。
答案 4 :(得分:0)
还尝试从操作系统中的当前 UI 文化设置中获取
(Get-UICulture).DateTimeFormat.GetMonthName((Get-Date).Month)