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 |
小数值 |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
示例
CalendarConstants.CalendarRecurrenceDays类型RecurrenceDays属性中使用。
下面是一个简短的示例演示如何使用这些标志值。
Please see Project 2013 中基于 ASMX 的代码示例的先决条件 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();
}
}
}