如何使用DayOfWeek枚举来标记流程周期?

IAb*_*act 0 vb.net enums dayofweek

在app.config中,我提供了一个循环字符串值:"Monday","Tuesday",......,"Daily".从那个值我想分配一个<Flags()>枚举.简单地使用DayOfWeek并不能让我将过程标记为日常例程.是否有一个可用的.Net类确实提供星期几作为标志?

与此同时,我设计了以下内容:

<Flags()> _
Public Enum enumExportCycle As Integer
    Monday = DayOfWeek.Monday
    Tuesday = DayOfWeek.Tuesday
    Wednesday = DayOfWeek.Wednesday + 1
    Thursday = DayOfWeek.Thursday + 4
    Friday = DayOfWeek.Friday + 11
    Saturday = DayOfWeek.Saturday + 26
    Sunday = DayOfWeek.Sunday + 64
    Daily = Monday Or Tuesday Or Wednesday Or Thursday Or Friday Or Saturday Or Sunday
End Enum
Run Code Online (Sandbox Code Playgroud)

感觉有点hackish,我正在寻找一个更好的方式.

wag*_*ghe 5

以下是Windows Mobile上PocketOutlook的DaysOfWeek枚举(用于设置重复)的链接:http: //msdn.microsoft.com/en-us/library/microsoft.windowsmobile.pocketoutlook.daysofweek.aspx

它定义了一个这样的枚举:

[Flags] 
public enum DaysOfWeek
{
  Sunday = 1,
  Monday = 2,
  Tuesday = 4,
  Wednesday = 8,
  Thursday = 16,
  Friday = 32,
  Saturday = 64
}
Run Code Online (Sandbox Code Playgroud)

我会定义一个类似的枚举,另外一个用于每日(也许每个工作日和每个周末:

[Flags] 
public enum DaysOfWeek
{
  Sunday = 1,
  Monday = 2,
  Tuesday = 4,
  Wednesday = 8,
  Thursday = 16,
  Friday = 32,
  Saturday = 64,
  Daily = Sunday + Monday + Tuesday + Wednesday + Thursday + Friday + Saturday,
  Weekdays = Monday + Tuesday + Wednesday + Thursday + Friday,
  Weekends = Sunday + Saturday
}
Run Code Online (Sandbox Code Playgroud)