首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用DateTimeFormat.DayNames获取一周中所有日期的整数值?c#

如何使用DateTimeFormat.DayNames获取一周中所有日期的整数值?c#
EN

Stack Overflow用户
提问于 2021-03-01 18:20:10
回答 2查看 71关注 0票数 0

我正在使用

属性来获取一周的全天名称,我想要获取一周中各天的id,我已经看到了很多答案,但我正在使用该属性寻找解决方案。

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

代码语言:javascript
运行
复制
days_in_arabic = new CultureInfo("ar-AE").DateTimeFormat.DayNames; 

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

更新:

我现在的问题是如何获得枚举的索引

将其存储到整数数组中?

如何将数组作为输出,如下所示:

代码语言:javascript
运行
复制
[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 );}

我测试了他在评论中说的话,我得到了以下结果:

代码语言:javascript
运行
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-01 19:09:41

您可以简单地这样做,以获取

枚举:

代码语言:javascript
运行
复制
int[] values = Enum.GetValues(typeof(DayOfWeek)).Cast().ToArray();

或者:

代码语言:javascript
运行
复制
int[] values = typeof(DayOfWeek).GetEnumValues().Cast().ToArray();
票数 -1
EN

Stack Overflow用户

发布于 2021-03-01 18:27:15

假设您得到的数组的顺序与"DayOfWeek“枚举的顺序相同。所以按照自然顺序,从星期天开始。

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

Re-Edit:@Enigmativity在评论中提出的解决方案:

代码语言:javascript
运行
复制
Enum.GetValues(typeof(DayOfWeek)).Cast().ToArray()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66420262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档