C#(概念)中的DayOfWeek(枚举)

C#(概念)中的DayOfWeek(枚举),c#,datetime,enums,C#,Datetime,Enums,一段时间以来,我一直在开发一个类,该类将处理重复的任务(例如提醒或日历中的计划事项)。我注意到,在C#中,枚举的int值是: 星期日-0 星期一至一 ... 星期六-6 我在OSX的日历中也看到了同样的情况——让面板选择要安排的日期,从第一个星期天开始,然后是星期一,等等 为什么??为什么一周从周日开始到周六结束?这是由Microsoft(C#中的枚举)和Apple(选择天数时的天数顺序)完成的。一周的第一天因枚举创建者遵循的不同文化或标准而不同 对于基督教徒来说,第一天是星期天 对于标准ISO

一段时间以来,我一直在开发一个类,该类将处理重复的任务(例如提醒或日历中的计划事项)。我注意到,在C#中,枚举的int值是: 星期日-0 星期一至一 ... 星期六-6

我在OSX的日历中也看到了同样的情况——让面板选择要安排的日期,从第一个星期天开始,然后是星期一,等等


为什么??为什么一周从周日开始到周六结束?这是由Microsoft(C#中的枚举)和Apple(选择天数时的天数顺序)完成的。

一周的第一天因枚举创建者遵循的不同文化或标准而不同

对于基督教徒来说,第一天是星期天

对于标准ISO8601,第一天是星期一

它可以在Windows区域和语言中配置


一周的第一天因枚举创建者遵循的文化或标准不同而不同

对于基督教徒来说,第一天是星期天

对于标准ISO8601,第一天是星期一

它可以在Windows区域和语言中配置

这本维基百科很好地解释了7天工作周的文化方面以及不同地区的文化差异。这直接关系到您在每周几天的枚举中看到的差异

系统每周第一天由/使用

ISO-8601标准适用于欧盟和大多数其他欧洲国家

(伊斯兰)星期六中东大部分地区

(北美)周日加拿大、美国、墨西哥、中国、日本

蓝色=星期天

黄色=星期一

Green=Saturday

这本维基百科很好地解释了7天工作周的文化方面,以及不同地区的文化差异。这直接关系到您在每周几天的枚举中看到的差异

系统每周第一天由/使用

ISO-8601标准适用于欧盟和大多数其他欧洲国家

(伊斯兰)星期六中东大部分地区

(北美)周日加拿大、美国、墨西哥、中国、日本

蓝色=星期天

黄色=星期一


Green=Saturday

这比任何具体的技术问题更能说明文化问题。传统上,在具有不同犹太-基督教历史背景的西方文化中,星期六被视为一周的最后一天,因为在犹太和基督教圣经中,安息日(星期六)被视为休息和礼拜的日子,是一周的高潮,本周的前半部分是为了工作。这涉及到的文化问题比任何具体的技术问题都要多。传统上,在具有不同犹太-基督教历史背景的西方文化中,星期六被视为一周的最后一天,因为在犹太和基督教圣经中,安息日(星期六)被视为休息和礼拜的日子,是一周的高潮,一周的前半部分是工作。