Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中读取位字段(用于选定的日期)并从中确定值#_C#_Sql Server_Bit_Bit Fields - Fatal编程技术网

C# 在c中读取位字段(用于选定的日期)并从中确定值#

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点到“星期天”、“星期一”、“星期三”怎么走 你可以这样做 这应该可以做到:

我的数据库中有一个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点到“星期天”、“星期一”、“星期三”怎么走

你可以这样做

这应该可以做到:
int valueFromDb = 11;
var result = Enum.GetNames(typeof(WeekDays))
                 .Where(x => (valueFromDb & (int)Enum.Parse(typeof(WeekDays), x)) > 0)
                 .ToList();