C# 在c中读取位字段(用于选定的日期)并从中确定值#
我的数据库中有一个int类型的列,名为SelectedDays。我决定采用bit方法:C# 在c中读取位字段(用于选定的日期)并从中确定值#,c#,sql-server,bit,bit-fields,C#,Sql Server,Bit,Bit Fields,我的数据库中有一个int类型的列,名为SelectedDays。我决定采用bit方法: sun=1, mon=2, tue=4, wed=8, thu=16, fri=32, sat=64 如果用户选择Sun、Mon、Wed,则字段中的值将为11 在我的C#模型中,我试图创建一个只读属性: public List<string> Days 公共列表天数 将以字符串格式返回所选日期的列表 我不知道从11点到“星期天”、“星期一”、“星期三”怎么走 你可以这样做 这应该可以做到:
sun=1, mon=2, tue=4, wed=8, thu=16, fri=32, sat=64
如果用户选择Sun、Mon、Wed,则字段中的值将为11
在我的C#模型中,我试图创建一个只读属性:
public List<string> Days
公共列表天数
将以字符串格式返回所选日期的列表
我不知道从11点到“星期天”、“星期一”、“星期三”怎么走
你可以这样做 这应该可以做到:
int valueFromDb = 11;
var result = Enum.GetNames(typeof(WeekDays))
.Where(x => (valueFromDb & (int)Enum.Parse(typeof(WeekDays), x)) > 0)
.ToList();