通过EWS设置的截止日期在提醒弹出窗口中是错误的

时间:2010-04-21 03:12:13

标签: c# asp.net exchange-server exchangewebservices ews-managed-api

我在使用EWS时遇到了一些问题,特别是截止日期。

当我运行我的代码时,如下所示,该任务被添加到我的交换帐户中,我可以在outlook中看到它。其中的所有数据看起来都很好。但是,如果我指定对任务进行提醒,则显示的截止日期非常错误。

将来通常是17个小时,但我提供的屏幕截图显示未来19个小时。我发现很奇怪,如果我打开任务,截止日期看起来很好,但提醒说它将来会很好。有什么想法吗?

屏幕截图:http://s970.photobucket.com/albums/ae187/paulehn/?action=view&current=ewstask.jpg

ExchangeVersion exchVersion = new ExchangeVersion();
exchVersion = ExchangeVersion.Exchange2007_SP1;
ExchangeService service = new ExchangeService(exchVersion);
service.UseDefaultCredentials = true;
service.Url = new Uri("https://mail.domain.com.au/ews/exchange.asmx");

Task task = new Task(service);
task.Subject = "Subject";
task.Body = new MessageBody(BodyType.HTML, "Body");
task.StartDate = DateTime.Today;
task.DueDate = DateTime.Now.AddHours(2);
task.ReminderDueBy = DateTime.Now;
task.ReminderMinutesBeforeStart = 15;
task.IsReminderSet = true;
task.Save();

2 个答案:

答案 0 :(得分:2)

这似乎实际上是Outlook的“功能”,而不是错误 -

http://www.outlook-tips.net/archives/2009/20090623.htm

答案 1 :(得分:0)

您可能应该确保所有日期和时间都在同一时区。 最好的方法是对所有内容都使用 UTC。