我使用以下方法输出HTML中的对象数组:
$arrinfo | Where-Object {$_.Status -eq "Delivered"} | ConvertTo-HTML - PreContent "<h2><font color=green>Delivered:</font></h2>" -Property Name, Outputfile, StartTime,EndTime,TotalSeconds -fragment |Out-String
我的问题是,我可以在不创建新对象的情况下格式化事物吗?具体来说,我希望以不同的格式格式化日期(StartTime,EndTime)。
我想我可以用所需的格式创建另一个对象数组,但我想知道是否有更好的方法。
答案 0 :(得分:1)
您可以使用计算属性:
$arrinfo |
Where-Object {$_.Status -eq "Delivered"} |
Select-Object Name,Outputfile,@{n='StartTime';e={$_.StartTime.ToString('ddMMyyyy')}},@{n='EndTime';e={$_.EndTime.ToString('ddMMyyyy')}},TotalSeconds |
ConvertTo-HTML -PreContent "<h2><font color=green>Delivered:</font></h2>" -Fragment |
Out-String
答案 1 :(得分:1)
June Blender解释了calculated properties中的Name that Property。
Get-ChildItem | Select-Object @{Name = "Attributes"; Expression = {$_.Mode}},
@{Name = "Updated_UTC"; Expression = {$_.LastWriteTime.ToUniversalTime()}}, Name