フォーマットして表示したい配列があります。いくつかのグループ化を行い、最小/最大を取得するために、開始時間と終了時間をティックで指定しています (日時形式のメジャーでは最小/最大を実行できません)。問題は、最終出力をティックではなく日時として表示したいということです。私は検索してこのコードを持っていますが、動作させることができません。"Microsoft.PowerShell.Commands.Internal.Format.FormatStartData" が無効であるか、正しい順序ではありません" というエラーが表示されます。
$OpenArr | Group-Object Name | %{
New-Object psobject -Property @{
Item = $_.Name
Sum = ($_.Group | Measure-Object TotalSeconds -Sum)
StartTime = ($_.Group | Measure-Object StartTime -MIN)
EndTime = ($_.Group | Measure-Object EndTime -MAX)
}
}
#$OpenArr
$c1 = @{Expression={$_.Name}}
$c2 = @{Expression={$_.StartTime.ToString("yyyyMMdd")};Label="Start"}
$OpenArr | Sort-Object Name | Format-Table $c1,$c2,TotalSeconds
また、StartTime を datetime としてキャストしてみました。それをいじっても、それは問題ではありません。Format-table $c1 を実行すると、エラーも発生します。