Поделиться через


Перечисление CalendarConstants.CalendarRecurrenceDays

Представляет дни недели для повторяющихся исключений календаря.

Это перечисление имеет атрибут FlagsAttribute, который позволяет битовую комбинацию значений его элементов.

Пространство имен:  Microsoft.Office.Project.Server.Library
Сборка:  Microsoft.Office.Project.Server.Library (в Microsoft.Office.Project.Server.Library.dll)

Синтаксис

'Декларация
<FlagsAttribute> _
Public Enumeration CalendarRecurrenceDays
'Применение
Dim instance As CalendarConstants.CalendarRecurrenceDays
[FlagsAttribute]
public enum CalendarRecurrenceDays

Элементы

Имя элемента Описание
Sunday Значение = 1. Воскресенье.
Monday Значение = 2. Понедельник.
Tuesday Значение = 4. Вторник.
Wednesday Значение = 8. Среда.
Thursday Значение = 16. Четверг.
Friday Значение = 32. Пятница.
Saturday Значение = 64. Суббота.

Замечания

Это двоичный флаг целого числа, представляющего дни недели, на котором действует исключение календаря.

Значение перечисления

Воскресенье

Понедельник

Вторник

Среда

Четверг

Пятница

Суббота

Двоичное значение

0000001

0000010

0000010

0000100

0010000

0100000

1000000

Значение типа Decimal

1

2

4

8

16

32

64

Примеры

Тип CalendarConstants.CalendarRecurrenceDays используется в свойстве RecurrenceDays .

Ниже приведен пример, в котором показано, как использовать эти значения флаг.

Please see Необходимые условия для образцов кода на основе ASMX в Project 2013 for information about how to run this code sample.

using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;
using PSLibrary = Microsoft.Office.Project.Server.Library;

namespace BitArrayTest
{
   class Program
   {
      static void Main(string[] args)
      {

         int myDays = (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Monday + 
             (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Wednesday +
             (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Friday
            ;

         Console.WriteLine("My exception days occur on: ");

         if ((myDays &(int) PSLibrary.CalendarConstants.CalendarRecurrenceDays.Monday)>0)
            Console.WriteLine("Monday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Monday);

         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Tuesday) > 0)
            Console.WriteLine("Tuesday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Tuesday);

         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Wednesday) > 0)
            Console.WriteLine("Wednesday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Wednesday);
         
         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Thursday) > 0)
            Console.WriteLine("Thursday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Thursday);

         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Friday) > 0)
            Console.WriteLine("Friday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Friday);

         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Saturday) > 0)
            Console.WriteLine("Saturday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Saturday);
        
         if ((myDays & (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Sunday) > 0)
            Console.WriteLine("Sunday ({0}) "  , (int)PSLibrary.CalendarConstants.CalendarRecurrenceDays.Sunday);
         
         Console.WriteLine("\r\n\r\nPress any key...");
         Console.ReadKey();

      }
   }
}

См. также

Справочные материалы

Пространство имен Microsoft.Office.Project.Server.Library