Вы можете использовать DateTime.Parse()
для разбора всего до +. Я не знаю спецификацию формата iCalendar, но я предполагаю, что после + добавляются часы / минуты, добавляемые к дате до +. Таким образом, вы можете использовать AddHours()
и AddMinutes()
, чтобы добавить необходимые биты в DateTime, возвращаемый DateTime.Parse()
.
Это требует небольшого разбора строки, но с небольшим количеством регулярных выражений у вас все будет хорошо ...