1

我有一个像这样的事件字符串:

BEGIN:VEVENT
CREATED;
VALUE=DATE:00010101 
DTSTAMP:20150527T074655Z 
DTSTART;VALUE=DATE:00010101  
EFFECTIVEDATETIME:2015-05-27T07:46:55.3203522+00:00 
RRULE:FREQ=DAILY;BYHOUR=12;BYMINUTE=0 
SEQUENCE:0 
SUMMARY:BLAH 
UID:0622249b-7161-4e31-9517-f51dddaa4cd8 
END:VEVENT

我如何Deserialize进入DDay.iCal事件?

4

1 回答 1

1

你不能反序列化它,因为你发明了不属于 icalendar 规范的东西,而且 ical.net 不支持(dday.ical 现在是 ical.net)。这些东西是畸形的,或者不存在:

CREATED;
VALUE=DATE:00010101
EFFECTIVEDATETIME:2015-05-27T07:46:55.3203522+00:00

查看有效 VEVENT 块的 VEVENT 文档: http ://www.kanzaki.com/docs/ical/vevent.html

您的问题说明了 ical.net API 的一个弱点:您不能以零碎的方式反序列化 icalendar 组件。在一个完美的世界里,你可以将你的字符串传递给Event构造函数,它会做正确的事情。

我有一张重新评估 ical.net 的解析和序列化的开放票,这将涵盖这个用例。到达那里需要一些时间。

https://github.com/rianjs/ical.net/issues/22

于 2016-07-02T14:50:11.530 回答