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,我正在寻找一个更好的方式.
以下是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)
| 归档时间: |
|
| 查看次数: |
2070 次 |
| 最近记录: |