日期时间减法在 PowerShell 中不起作用 - 赋值与相等运算符

2023-11-22

今天(2017-05-29)我在 Windows 7 Enterprise 上使用 PowerShell 5.0.10586.117 并运行以下命令(缩写):

$dateOfLicense = "2017-04-20"
$dateOfToday = '{0:yyyy-MM-dd}' -f (Get-Date)

$TimeDifference = [DateTime]$dateOfToday - [DateTime]$dateOfLicense 
if (($TimeDifference) = 14)
{
    Write-Host "test"
}

即使两天之间的差异是 39,我的代码也会跳转到 if 子句并将“test”发送到屏幕。

我在这里做错了什么?


You are 指派 14 to $TimeDifference。相反,你不想比较Days财产使用-le:

if ($TimeDifference.Days -le 14)
{
    Write-Host "test"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日期时间减法在 PowerShell 中不起作用 - 赋值与相等运算符 的相关文章

随机推荐