如何使用 DateTimeFormat.DayNames 获取一周中所有天数的整数值? C#

How to get the integer value of all days of week using DateTimeFormat.DayNames? c#

我正在使用 DateTimeFormatInfo.DayNames 属性 来获取一周的全天名称,我想获取星期几的 ID,我已经看到很多答案,但我使用此搜索解决方案 属性 .

如何获取一周中所有天数的整数?

  days_in_arabic = new CultureInfo("ar-AE").DateTimeFormat.DayNames; 

//  this will return the days of week in arabic format.

更新:

我现在的问题是如何获取枚举的索引 DayOfWeek 以将其存储到整数数组中?

如何获得数组作为这样的输出:

[0,1,2,3,4,5,6]

而且这个数组应该与星期几兼容,我已经有一个由天数组填充的组合框,所以我需要将从组合框中选择的这些天的索引存储到数据库中。

我已经测试了他在评论中所说的以及我得到的结果:

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

如果认为您获得的数组与“DayOfWeek”枚举的顺序相同。 所以按照自然顺序从星期日开始。

https://docs.microsoft.com/en-us/dotnet/api/system.dayofweek?view=net-5.0

重新编辑: @Enigmativity 在评论中提出的解决方案:

Enum.GetValues(typeof(DayOfWeek)).Cast<int>().ToArray()

您可以简单地执行此操作以获取 DayOfWeek 枚举的值:

int[] values = Enum.GetValues(typeof(DayOfWeek)).Cast<int>().ToArray();

或者:

int[] values = typeof(DayOfWeek).GetEnumValues().Cast<int>().ToArray();