powershell - 两个相同的日期时间不相等

标签 powershell datetime date-comparison

据我所知,我有两个相同的日期。

$theDate = (Get-Date -Hour 0 -Minute 00 -Second 00)
$otherDate = (Get-Date -Hour 0 -Minute 00 -Second 00)

按那个顺序执行

这两个都显示为 Monday, May 11, 2015 12:00:00 AM ,但是当我这样做时 ($theDate -eq $otherDate)它返回假。我试过 $theDate.equals($otherDate)(($theDate) -eq ($otherDate))一样。
我唯一能返回 true 的是 ($theDate -gt $otherDate)我是疯了还是只是个菜鸟?

最佳答案

您忘记了毫秒字段,这对于两个日期时间会有所不同:

PS > $theDate = (Get-Date -Hour 0 -Minute 00 -Second 00)
PS > $otherDate = (Get-Date -Hour 0 -Minute 00 -Second 00)
PS > $theDate.Millisecond
122  
PS > $otherDate.Millisecond
280

将这些字段设置为相同的值可以解决问题:

PS > $theDate = (Get-Date -Hour 0 -Minute 00 -Second 00 -Millisecond 000)
PS > $otherDate = (Get-Date -Hour 0 -Minute 00 -Second 00 -Millisecond 000)
PS > $theDate -eq $otherDate
True

尽管将两个变量分配给相同的日期时间可能更容易:

PS > $theDate = (Get-Date -Hour 0 -Minute 00 -Second 00) 
PS > $otherDate = $theDate
PS > $theDate -eq $otherDate
True

关于powershell - 两个相同的日期时间不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177278/

相关文章:

winforms - 将按钮项添加到 WinForm 时,KeyDown 事件监听器似乎不起作用

powershell - 为 PowerShell Core 脚本使用 .pwsh 而不是 .ps1 扩展名?

mysql - 如何在mysql日期范围中获取X个均匀分布的行?

ios - 如何在 iPhone 日历上创建提醒和存储提醒

sql - 比较 Oracle SQL 中的日期

powershell - 如何获取正在执行的cmdlet的当前目录

arrays - 将相同类型的命令行参数读入Powershell中的数组/哈希

java - 保留时区信息的 ISO8601 到 DateTime

javascript - 检查时隙之间的时间

iOS检测日期是否在上周内