powershell - Powershell中的值(value)没有增长

标签 powershell

我是Powershell的新手,我在PS中写了一个小实用程序,其中在$ firstDate和$ lastDate中提供值,但是当我运行此程序时,这两个值未打印在$ value中。在此。

$firstDate=Get-Date -Year.2018 -Month.12 -Day.1
$lastDate=Get-Date -Year.2020 -Month.1 -Day.12
$value = $firstDate -eq $lastDate

最佳答案

当使用-year-month-day提供值时,必须在space之后定义它的值。您正在使用点符号,该符号主要用于访问变量的属性或方法。 (来自@mklement0的注释:PowerShell还支持:作为参数名称和参数之间的分隔符)

$firstDate=Get-Date -Year 2018 -Month 12 -Day 1
$lastDate=Get-Date -Year 2020 -Month 1 -Day 12
$value = $firstDate -eq $lastDate
# value = False. 


这将为您提供false的值,因为日期不匹配。

更新

即使您将年,月和日设置为相同,上述代码也永远不会等于true。这是因为DateTime的时间因子将关闭。您可以执行以下操作以确保仅比较Dates

$value = $firstDate.Date -eq $lastDate.Date


这只会比较日期而忽略时间。

关于powershell - Powershell中的值(value)没有增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59932060/

相关文章:

Windows:在特定屏幕位置打开程序

powershell - 如何在 PowerShell 中将 Ticks 字符串转换为日期时间?

windows - 在 powershell 中检查时区的语言独立方式?

windows - 将 IPython 配置为使用 powershell 而不是 cmd

powershell - 将多个变量从 csv 文件传递​​到 invoke-sqlcmd

xml - 使用 PowerShell 解析带有命名空间的 XML

wpf - XML Findname 中的 PowerShell WPF 问题

powershell - 是否可以以某种方式将 WindowsIdentity 类型转换或转换为 PSCredential 类型?

performance - Powershell 脚本的速度。寻求优化

svn - 使用 powershell 和 svn 删除未版本控制的文件