Отобразите RFC 2445 повторения с помощью iCal.NET.C#

Место общения программистов C#
Anonymous
Отобразите RFC 2445 повторения с помощью iCal.NET.

Сообщение Anonymous »

Я использую библиотеку RRULE для расчета повторения, которое представлено в стандарте RFC 2445 (http://www.ietf.org/rfc/rfc2445.txt), а затем отображается в виде строки. p>
В TypeScript я реализовал это следующим образом:
Я реализовал это с помощью TypeScript:

Код: Выделить всё

const rule = new RRule({
freq: RRule.DAILY,
interval: 1,
dtstart: startDate,
until: endDate,
});

console.log(rule.toString())
Теперь я также использую эквивалентную библиотеку на C# (.NET) — iCal.net. Однако иногда мне нужно генерировать повторения аналогично тому, что я делал во внешнем интерфейсе.
Я попробовал следующий код

Код: Выделить всё

var rrule = new RecurrencePattern(frequency, interval) { Until = endDate };
rrule.ToString();
Но, похоже, у нас нет даты начала. Итак, я создал CalendarEvent:

Код: Выделить всё

var calendarEvent = new CalendarEvent {
DtStart = new CalDateTime(startDate),
Duration = TimeSpan.FromHours(23)
};
calendarEvent.DtEnd = new CalDateTime(endDate.Value);
var recurrenceRule = new RecurrencePattern(frequency, interval) { Until = endDate }
calendarEvent.RecurrenceRules.Add(recurrenceRule);
Однако я все еще не могу отобразить правило как:
DTSTART:20240325T000000Z
RRULE:FREQ=DAILY;INTERVAL =1;UNTIL=20240331T235959Z ....

Подробнее здесь: https://stackoverflow.com/questions/782 ... h-ical-net

Вернуться в «C#»