The internal string representation of the Recurrence rule cannot be changed, since it will be a major breaking change. We did however add a new TryParse static method to the RecurrenceRule class, that accepts a TimeZoneID as a parameter, which will output the correct Occurrences. For instance: RecurrenceRule rrule; string recurrenceRule = @"DTSTART:20150824T020000Z DTEND:20150824T033000Z RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR,SA,SU EXDATE:20150825T020000Z,20150826T020000Z"; string timeZoneID = "W. Europe Standard Time"; if (RecurrenceRule.TryParse(recurrenceRule, timeZoneID, out rrule)) { var count = rrule.Occurrences.Count(); }