我的午夜时间有什么问题?

我正在使用powershell来获取Microsoft Azure环境的使用情况报告。
要定义开始和结束时间,我使用以下内容:

$reportedStartTime = (Get-Date -day 1 -hour 0 -minute 0 -second 0) $reportedEndTime = (Get-Date -hour 0 -minute 0 -second 0) IF($reportedEndTime -eq $reportedStartTime) { $reportedStartTime = ($reportedStartTime).AddMonths(-1) } 

然后我运行:

 Get-UsageAggregates -ReportedStartTime $reportedStartTime -ReportedEndTime $reportedEndTime 

但是我得到以下错误:

 Get-UsageAggregates : InvalidInput: The reportedstarttime for daily aggregation granularity must have the time set to midnight (0:00:00Z). 

但是,如果我调用variables$reportedStartTime并复制粘贴输出:

Get-UsageAggregates -ReportedStartTime "01 September 2016 00:00:00" -ReportedEndTime "01 October 2016 00:00:00"

有用…
这里发生了什么?

根据你的描述,我认为我们可以使用这个脚本来获得使用情况报告:

 $reportedStartTime = (Get-Date -day 1 -hour 0 -minute 0 -second 0).datetime $reportedEndTime = (Get-Date -hour 0 -minute 0 -second 0).datetime IF($reportedEndTime -eq $reportedStartTime) { $reportedStartTime = ($reportedStartTime).AddMonths(-1) } Get-UsageAggregates -ReportedStartTime $reportedStartTime -ReportedEndTime $reportedEndTime 

这是我的结果:
使用情况报告
如果你还有问题,欢迎回到这里。 谢谢。