如何通过 Outlook COM API 将到期日期设置为无

问题描述 投票:0回答:1

我尝试通过 PowerShell 将 Outlook 中任务的

DueDate
属性设置为
None

我使用以下代码。

Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type]
$outlook = new-object -comobject outlook.application
$namespace = $outlook.GetNameSpace("MAPI")
$item = $outlook.Session.GetItemFromID("myvalidentryid")
$item.DueDate = $null
$item.Save()

我的问题是它没有将任务设置为

None
,而是设置为
30.12.1899

我也尝试使用

[Nullable[DateTime]]$null
而不是
$null
但我得到了相同的结果。

问题:如何将

DueDate
(或任何其他 Outlook 日期)重置为
None

powershell outlook com
1个回答
0
投票

Outlook 似乎将

4501/1/1
定义为
None
.

在 PowerShell 中将 DueDate 设置为

None
需要以下行。

$item.DueDate = Get-Date -Date "4501-01-01 00:00"
© www.soinside.com 2019 - 2024. All rights reserved.