Exchange Api在以色列时区发送错误邀请



我在.net中使用exchange API 发送邀请时遇到以下问题

在以色列时区发送邀请,开始时间=2013年9月9日4.30以色列。

但它显示在展望09/09/2013 6.30以色列。

它适用于其他时区,例如EST。

有人知道怎么解决这个问题吗?

样品:

service.AutodiscoverUrl(loginForm.tbEmailAddress.Text, f);
TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Israel Standard Time");
Appointment appointment = new Appointment(service);
appointment.Subject = "subj";
appointment.Body = new MessageBody(BodyType.Text, "body");
appointment.StartTimeZone = timeZoneInfo;
appointment.Start = GetDateTime(new DateTime(2013, 09, 09, 04, 0, 0));
appointment.EndTimeZone = timeZoneInfo;
appointment.End = GetDateTime(new DateTime(2013, 09, 09, 04, 30, 0));
appointment.IsAllDayEvent = false;
appointment.Importance = Importance.Normal;
appointment.RequiredAttendees.Add("Lena", "email...");
appointment.Save(SendInvitationsMode.SendOnlyToAll);

private static DateTime GetDateTime(DateTime dateTime)
{
    return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute,
                        dateTime.Second, dateTime.Millisecond, DateTimeKind.Unspecified
                       );
}

我使用Microsoft.Exchange.WebServices.dll 15.0.516.14

这实际上是Exchange EWS本身的一个已知问题。开发人员只能信任不带时区信息的返回日期时间,并且该时间的正确时区应始终为UTC。

相关内容

  • 没有找到相关文章

最新更新