0

两个问题:

您如何从特定日历中获取事件?以下链接获取您的主日历的事件:http://www.google.com/calendar/feeds/user@gmail.com/private/full

以及如何从使用 ContactsService 时返回给您的 ContactEntry 对象列表中获取联系人的出生日期?

提前致谢!

4

1 回答 1

0

我可能应该提供一些我的发现,以防其他人想知道这一点。就从公共日历中获取日期而言,CalendarEntry 类包含 AtomLink 对象的通用列表。第一个的 AbsoluteUri 属性将为您提供该日历的 EventEntry 对象。这是一些示例代码:

  foreach (CalendarEntry c in calendars)
  {
    Console.WriteLine(c.Title.Text);
    if (c.Links.Count > 0)
    {
      AtomLink link = c.Links[0];
      EventQuery query = new EventQuery();
      query.Uri = new Uri(link.AbsoluteUri);
      query.FutureEvents = true;

      // Tell the service to query:
      EventFeed calFeed = service.Query(query);
      foreach (EventEntry entry in calFeed.Entries)
      {
        Console.WriteLine(entry.Title.Text);
        foreach (When w in entry.Times)
          Console.WriteLine("\t" + w.StartTime);
      }
    }
    else
      Console.WriteLine("...no data found.");

    Console.ReadKey();
    Console.Clear();
  }

我仍然不知道如何获取联系人的出生日期:/ 等我有时间再看看。

于 2010-05-17T08:11:17.767 回答