检查日期是否过去

Check if date in past

$olddate = Get-Date -Date "31-dec-2013 00:00:00" -Format d.M.yyyy
$Now = Get-date -Format d.M.yyyy

如何检查 $olddate 是否早于 $Now?

如果您将它们存储为 DateTime 而不是格式化字符串,您可以像处理常规数字一样使用小于运算符 (-lt),然后使用格式运算符 (-f) 当你需要实际显示日期时:

$olddate = Get-Date -Date "31-dec-2013 00:00:00"
$Now = Get-Date 
if($olddate -lt $Now){
    "`$olddate is in the past!"
    "{0:d.M.yyyy}" -f $olddate
    "{0:d.M.yyyy}" -f $Now
}

您还可以对 Ticks 进行比较。即:$olddate.Ticks 将是 -lt,然后是 $Now.Ticks