【发布时间】:2012-02-03 18:36:27
【问题描述】:
我正在尝试使用 Exchange 2007 API 来查询特定用户的日历可用性。我的示例代码产生了以下异常:
为 FreeBusyViewOptions.TimeWindow 指定的持续时间是 无效。
示例代码如下:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl("email@domain.com");
DateTime startTime = new DateTime(2012, 1, 6, 7, 0, 0);
TimeWindow tw = new TimeWindow(startTime, startTime.AddHours(8));
GetUserAvailabilityResults result = service.GetUserAvailability(new List<AttendeeInfo> { new AttendeeInfo("email@domain.com") }, tw, AvailabilityData.FreeBusyAndSuggestions);
奇怪的是,如果我用以下内容替换我的 startTime 分配,它会起作用:
DateTime startTime = DateTime.Now;
我创建的 DateTime 对象和 DateTime.Now 生成的对象有什么区别。我在调试时对它们进行了详细检查,找不到任何区别。
有什么想法吗?
【问题讨论】:
-
日期时间现在给你一个当前的日期时间,你提供的日期时间是 1/6/2012 7:00:00 am
-
我意识到实际的日期/时间是不同的,但即使我将对象的日期/时间设置为 Now 它也有同样的问题。
标签: c# exchangewebservices exchange-server-2007