Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# outlook中定期模式的ToUniversalTime()插件?_C#_Outlook - Fatal编程技术网

C# outlook中定期模式的ToUniversalTime()插件?

C# outlook中定期模式的ToUniversalTime()插件?,c#,outlook,C#,Outlook,我正在尝试获取AppointItem RecurrencePattern对象的UTC时间: Outlook.RecurrencePattern r = appt.GetRecurrencePattern(); String utcDate = r.StartTime.ToUniversalTime().ToString("yyyy-MM-dd"); MessageBox.Show(utcDate); 我得到的不是我期望的日期(2009-02-05),而是1899-12-30。我注意到Micro

我正在尝试获取AppointItem RecurrencePattern对象的UTC时间:

Outlook.RecurrencePattern r = appt.GetRecurrencePattern();
String utcDate = r.StartTime.ToUniversalTime().ToString("yyyy-MM-dd");
MessageBox.Show(utcDate);
我得到的不是我期望的日期(2009-02-05),而是1899-12-30。我注意到Microsoft帮助页()上说StartTime在内部以本地日期时间保存-这是否意味着我不能使用此DateTime对象转换为UTC时间?我是否需要访问第一个约会项目并从中计算定期约会序列的开始时间

---编辑---


实际上,r.StartTime本身似乎返回了1899年的日期。重复模式上的所有其他参数似乎都可以正常工作(enddate除外,它也返回1899年的日期)-StartTime不应该默认为与原始应用程序项相同的时间吗?

仍然不确定为什么无法获取StartTime对象的UTC时间,但事实证明,可以使用AppointmentItem对象的StartUTC属性来生成递归模式。如果使用“打开系列”选项打开定期项目,则活动的约会项目是该系列中的第一个约会(即使用户单击该系列中的后续约会项目也可以)