我想从项目列表中获取自由日的描述。日历集合是从文件路径加载的。该文件是* .ics文件。 一切正常,但我无法找到如何获得描述。在ics-File中,每天都有一个名称,在" SUMMARY; LANGUAGE" - 节点。但是每个代码都无法访问,或者我根本无法找到它。
iCal.IICalendarCollection calendars =
iCal.iCalendar.LoadFromFile(icsFilePath);
IList<iCal.Occurrence> occ =
calendars.GetOccurrences(DateTime.MinValue, DateTime.MaxValue);
List<Feiertag> days = new List<Feiertag>();
foreach (Occurrence item in occ)
{
if (item.Period.StartTime.Date.Year == 2014)
{
MyClass frday = new MyClass();
frday.Datum = item.Period.StartTime.Date;
//item.Period.Language = null
frday.Bezeichnung = item.Period.Language;
days.Add(frday);
}
}
答案 0 :(得分:1)
您可能正在寻找PidTagSubject
,取自this example
在输出中,您可以看到它转换为:SUMMARY;LANGUAGE=en-us:Lunch
否则,您要做的是might not be possible。
答案 1 :(得分:0)
我用日历活动
解决了这个问题List<DayClass> days = new List<DayClass>();
IICalendar cal = iCal.iCalendar.LoadFromFile(icsFilePfad).FirstOrDefault();
if (cal != null)
{
foreach (var even in cal.Events)
days.Add(new DayClass(even.Start.Date, even.Description));
}