【发布时间】:2015-11-16 14:15:14
【问题描述】:
我正在尝试比较两个日期并根据小时数差距做出决定,但比较似乎不起作用。我试图将TotalHours 转换为[int] 但没有运气。令我惊讶的是,我使用-gt 或-lt....得到了相同的结果:?
一定很简单,但我没看到。
这里是代码
$stamp = "14/11/2015 14:20:57"
$rightNow = Get-Date
$stampDateTime = [datetime]::ParseExact($stamp,'dd/MM/yyyy HH:mm:ss',[Globalization.CultureInfo]::InvariantCulture)
$difference = NEW-TIMESPAN –Start $stampDateTime –End $rightNow
if ([int]$difference.TotalHours -gt 24 ) { $ok = "OK" }
if ($ok){
Write-Host "VALID"
}else{
Write-Host "BAD"
}
【问题讨论】:
-
您是否首先在脚本中的其他位置设置
$ok?如果是这样,那可能是导致问题的原因
标签: powershell compare