我如何预防“诺曼底登陆日”?在SerializeToString函数调用期间,从重复的复制事件中删除文件



希望有人能帮忙。使用日期。iCal版本1.0.1.490与。net版本2调用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);
      }
   }
}

Event evt = iCal.Create<Event>()行创建一个新事件,将其添加到日历的事件集合中,并返回它。稍后,手动将相同的事件添加到日历的事件集合中:iCal.Events.Add(evt)

我正在做同样的事情,没有意识到Create()方法将事件添加到日历中。要么使用标准构造函数初始化事件Event evt = new Event(),要么将手动的Add()删除到日历的事件集合中。

最新更新