3

Google の ics ファイル (以下に添付) があり、Outlook で同じファイルを開くと、ファイル「20120823」に記載されている日付にイベントが追加されません。しかし、プログラムでカレンダー イベントを取得するために使用する DDay.ICal dll では、dll から 730 個のイベントが返されます。何か案が??

DDay がこの Google カレンダーの問題を解決したというリンクを見ましたが、まだ解決されていないようです。これを利用できるハックは非常に役立ちます。

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"));
4

2 に答える 2

0

問題は基本的に Google カレンダーにありますが、DDay は問題をコードに組み込み、新しい dll @ http://www.ddaysoftware.com/Pages/Projects/DDay.iCal/を再発行しました。

于 2013-10-31T21:01:28.817 に答える
0

( dday.ical を使用しないでください。 ical.netを使用してください。多くのパフォーマンスの強化とバグ修正が含まれています。)

バグを見つけたようです。これを修正し、単体テストを追加しました。それは ical.net バージョン 2.2.8+ にあります。

于 2016-08-28T16:07:11.570 に答える