如何基于 icalendar 格式生成用户友好的消息

How to generate user friendly message based on icalendar format

假设我们有这样的重复规则:

RRULE:FREQ=MONTHLY;BYDAY=-2FR;COUNT=7

我的问题是如何从 RRULE 生成用户友好的文本,如下所示: 每月2号最后周五7次

是否有任何 .net c# 库可以实现这一点?

one 帮助了我。 EWSoftware.PDI 库包含 Recurrence class 和 ToDescription 方法,它根据提供的 RRULE 生成纯文本描述。

var recurrence = new Recurrence("FREQ=MONTHLY;BYDAY=-2FR;COUNT=7")
{
    StartDateTime = startDate
};

var description = recurrence.ToDescription();

输出Recur every month on the 2nd last Friday for 7 times