使用PowerShell将月份数转换为月份名称

时间:2014-08-05 00:39:53

标签: datetime powershell

我需要转换" 08"显示"八月"

我无法使用Get-Date,因为它来自fileName,可能会也可能不会更改。

所以目前我将名称拆分为数组,访问我需要的数据,并需要将mm部分转换为MMMM

01 = January
03 = March
etc

5 个答案:

答案 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)