我想计算两个时间戳之间的差异,即使它是第二个,下面是我的代码片段:
#Start Timer
$Start_Timer = (Get-Date).DateTime
Write-Host "Start Timer is ---> $Start_Timer"
#End Timer
$End_Timer = (Get-Date).DateTime
Write-Host "End Timer is ---> $End_Timer"
$Current_Time_End = (Get-Date).DateTime
$TotalExecutionTime = $End_Timer - $Start_Timer
上面代码的输出是:
开始计时器是 ---> 2018 年 8 月 13 日星期一下午 6:21:18 结束计时器是 ---> 2018 年 8 月 13 日星期一下午 6:22:55
错误产生
无法将值“2018 年 8 月 13 日星期一下午 6:22:55”转换为类型 “System.Int32”。错误:“输入字符串的格式不正确。” 在 D:\Eclipse_Repository\self_repo\jmallick\FileMover.ps1:55 char:1 + $TotalExecutionTime = $End_Timer - $Start_Timer + ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException +fullyQualifiedErrorId : InvalidCastFromStringToInteger
我在这里做错了什么?
我建议使用 [StopWatch] 进行性能测量。请参阅以下示例:
$timer = [System.Diagnostics.Stopwatch]::StartNew()
#do your job
$timer.Stop()
#get timespan
$timer.Elapsed
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句