2014-09-26 8 views
5

Sto tentando di replicare alcune funzionalità di pianificazione in Google Calendar in C# utilizzando la regola di ricorrenza RFC5545.Pianificazione di un evento mensile "Ogni ennesimo giorno della settimana" utilizzando la regola di ricorrenza RFC 5545

Ci sono due opzioni per la pianificazione mensile con il calendario di Google, sia da parte ogni mese giorno N, vale a dire: Ogni giorno 10 del mese, ogni 1 mesi, questo avverrà, ovviamente, a prescindere dal giorno della settimana.

La mia regola di ricorrenza per questo è: FREQ=MONTHLY;BYMONTHDAY=10

L'altra opzione è quella di ripetere l'evento in ogni giorno della settimana ennesimo, vale a dire: "Ogni seconda Domenica ogni uno mesi, questo è quello che sto avendo problemi scrivere la regola per.

quale dovrebbe essere la mia regola per la seconda regola? ho provato FREQ=MONTHLY;BYDAY=SU, ma io sono sicuro di come/quali parametri da utilizzare per specificare a farlo solo ogni 2 ° Domenica del mese.

Sto usando il DDay iCal Libreria C# per generare la mia regola di ricorrenza, ma sono felice di mostrare solo come dovrebbe apparire la stringa di regole per ottenere il comportamento desiderato.

Sto usando il RFC 5545 recurrence rule.

risposta

3

Sei quasi arrivato. Quello che vi serve è quello di impostare l'indice per il giorno, RFC5545 dice:

Ogni valore BYDAY può anche essere preceduta da una positiva (+ n) o negativo intero (-n). Se presente, indica l'occorrenza n. di un giorno specifico all'interno del "MENSILE" MENSILE o ANNUALE.

per i quali RFC5545 seguito fornisce un esempio

mensile il primo Venerdì 10 occorrenze:

DTSTART;TZID=America/New_York:19970905T090000 
    RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR 

modo per voi la regola deve essere:

RRULE:FREQ=MONTHLY;BYDAY=2SU

Problemi correlati