我有谷歌的一个ics文件(附在下面),当我在Outlook中打开相同的文件时,它不会在文件“20120823”中提到的日期添加任何事件。但是在DDay.ICal dll我用于以编程方式获取日历事件,dll返回给我730个事件。有什么想法??
我看到一条链接说DDay解决了这个谷歌日历问题,但似乎仍未解决。对此有任何破解将有很大帮助。
ICS内容
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120823
DTEND;VALUE=DATE:20120824
RRULE:FREQ=DAILY;UNTIL=20120824
EXDATE;VALUE=DATE:20120824
EXDATE;VALUE=DATE:20120823
DTSTAMP:20131031T111655Z
UID:xxxxxxxxxxxxxxxxxxxxxxxx@google.com
CREATED:20120621T142631Z
DESCRIPTION:
LAST-MODIFIED:20120621T142631Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test Summary
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
下面的代码返回了730个出现
IList<Occurrence> occurrences = iCal.GetOccurrences(
new iCalDateTime(2010, 1, 1, "US-Eastern"),
new iCalDateTime(2016, 12, 31, "US-Eastern"));
答案 0 :(得分:0)
问题基本上是谷歌日历,但是D'Day已将问题纳入代码并发布新的dll @ http://www.ddaysoftware.com/Pages/Projects/DDay.iCal/
答案 1 :(得分:0)
(Don't use dday.ical;使用ical.net。它包含许多性能增强和错误修正。)
看起来你发现了一个错误。 Which I fixed和added a unit test。这是in ical.net version 2.2.8+。