Powershell 2.0格式列表输出到JSON?

lee*_*d00 0 powershell json powershell-2.0

PS B:\abrabackups> . C:\ps\ConvertTo-JSON.ps1
PS B:\abrabackups> Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,CreationTime | ConvertTo-JSON
Run Code Online (Sandbox Code Playgroud)

这给了我:( 为了清晰格式化)

{
 "CreationTime": "2014-01-03T16:48:36", 
 "Name": "AbraSuite01.03.2014"
}
Run Code Online (Sandbox Code Playgroud)

嗯,这一切都很好,但是假设我想在JSON字符串中使用不同格式的日期,无论如何要在powershell中执行此操作并且仍然使用我的robothned ConvertTo-JSON.ps1 for powershell 2.0?

alr*_*roc 5

使用计算属性转换为JSON之前,将日期转换为所需格式.例如:

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

替换$_.CreationTime.ToShortDateString()为获得您所需的日期格式所需的任何内容 - 但此处的关键是$_.CreationTime用于获取管道中对象的创建时间.