我尝试通过 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
?
Outlook 似乎将
4501/1/1
定义为 None
.
在 PowerShell 中将 DueDate 设置为
None
需要以下行。
$item.DueDate = Get-Date -Date "4501-01-01 00:00"