我正在使用
属性来获取一周的全天名称,我想要获取一周中各天的id,我已经看到了很多答案,但我正在使用该属性寻找解决方案。
如何获取一周中所有天数的整数?
days_in_arabic = new CultureInfo("ar-AE").DateTimeFormat.DayNames;
// this will return the days of week in arabic format.更新:
我现在的问题是如何获得枚举的索引
将其存储到整数数组中?
如何将数组作为输出,如下所示:
[0,1,2,3,4,5,6]并且这个数组应该与星期的日期兼容,我已经有了一个由日期数组填充的组合框,所以我需要将从组合框中选择的这些天的索引存储到数据库中。

根据@JL0PD的回答。
var daysid = Enum.GetNames(typeof(DayOfWeek));var daysid2 = Enum.GetValues(typeof(DayOfWeek));foreach(daysid中的字符串名){ Console.WriteLine("Day1 is“+ day2);}foreach(daysid2中的var name ){ Console.WriteLine("Day2 is”+ day2 );}
我测试了他在评论中说的话,我得到了以下结果:
Day1 is Sunday
Day1 is Monday
Day1 is Tuesday
Day1 is Wednesday
Day1 is Thursday
Day1 is Friday
Day1 is Saturday
Day2 is Sunday
Day2 is Monday
Day2 is Tuesday
Day2 is Wednesday
Day2 is Thursday
Day2 is Friday
Day2 is Saturday发布于 2021-03-01 19:09:41
您可以简单地这样做,以获取
枚举:
int[] values = Enum.GetValues(typeof(DayOfWeek)).Cast().ToArray();或者:
int[] values = typeof(DayOfWeek).GetEnumValues().Cast().ToArray();发布于 2021-03-01 18:27:15
假设您得到的数组的顺序与"DayOfWeek“枚举的顺序相同。所以按照自然顺序,从星期天开始。
https://docs.microsoft.com/en-us/dotnet/api/system.dayofweek?view=net-5.0
Re-Edit:@Enigmativity在评论中提出的解决方案:
Enum.GetValues(typeof(DayOfWeek)).Cast().ToArray()https://stackoverflow.com/questions/66420262
复制相似问题