我正在尝试使用PowerShell从Sharepoint列表中获取日期,并比较今天的日期以查看是否存在匹配。
到目前为止,我有一些代码,但它似乎并没有起作用。当我进行比较或者那种性质时,我猜我有一些错误的数据类型。这是我到目前为止的代码:
$ unusableDatesArray使用CAML查询设置到SharePoint中的列表 SharePoint中日期字段的列名称称为' UnusableDate'和类型日期/时间
$todaysDate = Get-Date
$foundUnusableDate = $false
ForEach($item in $unusableDatesArray) {
if($item['UnusableDate'] -eq $todaysDate) {
$foundUnusableDate = $true
}
}
即使我找到匹配日期时两个值都显示为8/10/2017 12:00:00 AM
,但$foundUnusableDate
永远不会成为真。如果有人知道我做错了什么,请加入。
答案 0 :(得分:0)
$dateToCheck = Get-Date
ForEach($item in $unusableDatesArray) {
[DateTime]$sharePointDate = $item['UnusableDate']
if(Get-Date $sharePointDate -Format 'MM/dd/yyyy') -eq (Get-Date $dateToCheck -Format 'MM/dd/yyyy')) {
$foundUnusableDate = true
}
}
以上是我的最终解决方案