比较PowerShell / SharePoint列表日期

时间:2017-08-11 14:53:59

标签: powershell sharepoint

我正在尝试使用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永远不会成为真。如果有人知道我做错了什么,请加入。

1 个答案:

答案 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
        }
}

以上是我的最终解决方案