PowerShell中的"按天分组"

Rob*_*bin 3 powershell datetime

好的我有这个脚本,我用CSV读取(从XLS转换)并将ID字段和日期字段保存到数组中.像这样:

New-Object PSObject -prop @{
    TheId = $_."The ID";
    TheDate = [DateTime]::Parse($_."The Date")
}
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力,我得到了一个很好的对象数组,上面有两个属性.现在,我想得到每天的项目数,而不必foreach进行循环等.它有更好的解决方案吗?(注意,它也TheDate包含不同的时间,我想忽略它.)

Rom*_*min 6

Group-Object允许使用脚本块作为-Property值.这样您就可以使用Date属性进行分组:

# demo: group temporary files by modification date (day!):
Get-ChildItem $env:temp | Group-Object {$_.LastWriteTime.Date}

# answer for your example:
$objects | Group-Object {$_.TheDate.Date}
Run Code Online (Sandbox Code Playgroud)