Tra*_*ord 5 icalendar serialization dday
希望有人可以提供帮助.使用带有.net版本2的DDay.iCal版本1.0.1.490,我在调用SerilizeToString方法后得到重复的事件事件.
示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DDay.iCal;
using DDay.iCal.Serialization.iCalendar;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
iCalendar iCal = new iCalendar();
Event evt = iCal.Create<Event>();
Uri eventLink = new Uri("http://middlebury.edu";);
evt.IsAllDay = false;
evt.Start = new iCalDateTime(DateTime.Parse("2011-08-11"));
evt.Duration = new TimeSpan(2, 0, 0);
evt.Location = "Test";
evt.Summary = "Breakfast";
evt.Url = eventLink;
evt.Description = "Sausage Links" + "\n" + "Pancakes" + "\n";
iCal.Events.Add(evt);
iCalendarSerializer serializer = new iCalendarSerializer(iCal);
string result = serializer.SerializeToString(iCal);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Dan*_*son 10
该行Event evt = iCal.Create<Event>()创建一个新事件,将其添加到日历的事件集合中,然后返回它.稍后,您手动将相同的事件添加到日历的事件集合中:iCal.Events.Add(evt)
我正在做同样的事情,没有意识到该Create()方法将事件添加到日历.使用标准构造函数初始化事件Event evt = new Event(),或者将手册移除Add()到日历的事件集合中.
| 归档时间: |
|
| 查看次数: |
2343 次 |
| 最近记录: |