Существует ли стандарт хранения и анализа строк для повторения календарной даты?

Я пытаюсь сохранить информацию о повторяющихся событиях в базе данных. Я хочу сохранить рекордер в таблице базы данных со следующими полями.

  • Дата начала -Datetime
  • Дата окончания -DateTime
  • RecurrencePattern -строка

Я хотел посмотреть, существует ли уже какой-то стандартный формат для хранения RecurrencePattern и связанная библиотека для проанализируйте эту строку recurrenPattern и дату начала/окончания и преобразуйте в набор дат. Я вижу это существует для javascript, так что, может быть, порт на C #или что-то подобное?

Чтобы сериализовать событие в БД, мне действительно нужно создать новый iCalendar и сериализовать календарь для каждого события? Будет ли способ просто сериализовать событие в БД с помощью этой библиотеки?

Обновленный вопрос относительно DDay.iCal согласно ответу Джона Скита:

Согласно предложению Джона Скита, я начал смотреть на DDay.iCal, и он выглядит очень хорошо. Мой один дополнительный вопрос заключается в том, что в этом примере кажется, что он читает только полный ical (ics )за раз с диска. В моем случае я просто храню события независимо друг от друга в таблице базы данных. Каков наилучший способ:

  1. Считывать эти события из БД
  2. Сохранять независимые события в БД (Каждое событие представляет собой строку в таблице БД)

с использованием этой библиотеки?

7
задан Auberon Vacher 7 February 2014 в 13:46
поделиться