gpt4 book ai didi

c# - 我创建的 DateTime 对象与 DateTime.Now 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 20:44:30 26 4
gpt4 key购买 nike

我正在尝试使用 Exchange 2007 API 查询特定用户的日历可用性。我的示例代码产生以下异常:

The time duration specified for FreeBusyViewOptions.TimeWindow is invalid.

示例代码如下:

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 生成的对象有什么区别。我在调试时详细检查了它们,但找不到任何区别。

有什么想法吗?

最佳答案

这实际上似乎是 GetUserAvailability 方法中的一个问题,而不是任何 DateTime 操作。

根据MSDN documentation :

The GetUserAvailability(Generic ,TimeWindow,AvailabilityData,AvailabilityOptions) method supports only time periods that are a minimum of 24 hours long and that begin and end at 12:00a.m. To restrict the results of the method to a shorter time period, you must filter the results on the client.

关于c# - 我创建的 DateTime 对象与 DateTime.Now 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com