1

我正在使用以下方法在 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 

我的问题是,我可以在不创建新对象的情况下格式化内容吗?具体来说,我希望以不同的格式格式化日期(开始时间,结束时间)。

我想我可以创建另一个具有所需格式的对象数组,但我想知道是否有更好的方法。

4

2 回答 2

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 
于 2013-06-05T20:25:48.847 回答
1

June BlenderName that Property中解释了计算的属性

Get-ChildItem | Select-Object @{Name = "Attributes"; Expression = {$_.Mode}}, 
    @{Name = "Updated_UTC"; Expression = {$_.LastWriteTime.ToUniversalTime()}}, Name
于 2013-06-05T20:25:54.853 回答