$Deldate = "19-06-2018"
$Newdate = "04-06-2018"
我需要检查一下哪个日期更大。
if ($Deldate -ge $NewDate) {
write-host "NewDate is bigger"
}
else {
write-host "Deldate is bigger"
}
这对我不起作用,而且看起来格式不是"System.DateTime“。我正在从外部CSV文件中获取日期值。我该如何找到解决方案呢?
发布于 2018-06-04 22:10:31
您应该能够将您创建的字符串转换为"datetime“类型,如下所示:
$Deldate = "19-06-2018"
$Newdate = "04-06-2018"
$Deldate = [datetime]::ParseExact("$Deldate", 'dd-MM-yyyy', $null)
$Newdate = [datetime]::ParseExact("$Newdate", 'dd-MM-yyyy', $null)
if ($Deldate -ge $NewDate) {
write-output "NewDate is bigger than or equal to"
}
else {
write-output "Deldate is bigger"
}
这将返回正确的结果。不能简单地使用Get-Date cmdlet,因为-Date
required参数还要求参数的类型为" DateTime ",因此首先必须将字符串转换为DateTime类型。
https://stackoverflow.com/questions/50682314
复制相似问题