2014-03-03 49 views
0
PS B:\abrabackups> . C:\ps\ConvertTo-JSON.ps1 
PS B:\abrabackups> Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,CreationTime | ConvertTo-JSON 

这一点让我:(格式为清楚起见)Powershell 2.0格式列表输出到JSON?

{ 
"CreationTime": "2014-01-03T16:48:36", 
"Name": "AbraSuite01.03.2014" 
} 

那么这一切都很好,但假设我要在JSON字符串不同的格式我的日期,反正是有在PowerShell中执行此操作并仍然使用我的shoehorned ConvertTo-JSON.ps1 for powershell 2.0?

回答

5

通过使用calculated property将日期转换为想要的格式,然后转换为JSON。例如:

Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,@{Name="CreationTime";Expression={$_.CreationTime.ToShortDateString()}} | ConvertTo-JSON 

更换$_.CreationTime.ToShortDateString(),不管你需要得到的日期格式你后 - 但这里的关键是使用$_.CreationTime抢在管道中的对象的创建时间。

+0

叫什么'@ {...}'语法? – leeand00

+0

在这种情况下,它被称为[计算属性](http://technet.microsoft.com/en-us/library/ff730948.aspx)。 – alroc