Как прочитать значение Outlook RecurrencePattern.DayOfWeekMask? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть то, что я надеюсь, это простой вопрос. Мне нужно иметь возможность (в Outlook VSTO, запрограммированном в VB.NET) прочитать значение свойства RecurrencePattern.DayOfWeekMask элемента встречи. Все примеры, которые я нашел в Интернете, просто показывают, как писать в это свойство, а не читать его. В документации своего рода указывается, что она возвращает тип Enum (?), Но

Dim aptItem As Outlook.AppointmentItem = TryCast(Globals.ThisAddIn.Application.ActiveInspector().CurrentItem, Outlook.AppointmentItem)

...

Dim oRecurrencePattern As Outlook.RecurrencePattern = aptItem.GetRecurrencePattern
For Each i In System.Enum.GetValues(oRecurrencePattern.DayOfWeekMask)

возвращает ошибку, заявляя, что они не могут преобразовать ее в тип.

I'mнемного в недоумении относительно того, что еще попробовать. Заранее большое спасибо за любую помощь, которую вы можете оказать.

1 Ответ

0 голосов
/ 02 октября 2019

DayOfWeekMask является инт. Вам нужно использовать побитовые операторы «и» (&) для проверки дней:

if ((oRecurrencePattern.DayOfWeekMask & OlDaysOfWeek.olMonday) != 0)
{
    //the appointment occurs on Monday
}
...