Перечисление 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();
}
}
}