ASP C# 以 INT 形式查询 DayOfWeek,如何将其分解为天?
好吧,我有这个枚举
public enum DaysOfWeek
{
[EnumMember]
Monday = 1,
[EnumMember]
Tuesday = 2,
[EnumMember]
Wednesday = 4,
[EnumMember]
Thursday = 8,
[EnumMember]
Friday = 16,
[EnumMember]
Saturday = 32,
[EnumMember]
Sunday = 64
}
这个枚举作为 INT 存储到数据库中。它们是通过复选框插入的,因此,例如,如果我选中星期一和星期二,它们将根据其总价值存储为 3 (1+2)。
现在我想查询这些数据,并且只有 3 作为输出,如何将其转换回日、星期一和星期二。
谢谢 。
Alright , I had this enum
public enum DaysOfWeek
{
[EnumMember]
Monday = 1,
[EnumMember]
Tuesday = 2,
[EnumMember]
Wednesday = 4,
[EnumMember]
Thursday = 8,
[EnumMember]
Friday = 16,
[EnumMember]
Saturday = 32,
[EnumMember]
Sunday = 64
}
This enum is stored into the DB as INT . They are being inserted through checkbox , so for example if I check Monday and Tuesday , they will be stored as 3 (1+2) according to their sum total value .
Now I would like to query back this data , and with only 3 as the output , how can I convert it back to day , Monday and Tuesday .
Thanks .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
FlagsAttribute
< 来装饰枚举/a> 以便能够正确设置。那么,设置 3 意味着选择了
Monday
和Tuesday
。这将输出
星期一,星期二
:You need to decorate your enum with the
FlagsAttribute
in order to be able to set this correctly.Then, setting 3 would mean that both
Monday
andTuesday
were selected.This will output
Monday, Tuesday
: