2015-03-20 3 views
0

В течение некоторого времени я работал над классом, который будет обрабатывать повторяющиеся задачи (например, напоминание или запланированное событие в календаре). Я заметил, что в C# ИНТ значения перечислений являются: воскресенье - 0 понедельник - 1 ... субботу - 6DayOfWeek (enum) в C# (концепция)

Я также вижу, что то же самое в календаре OS X - имея панель к выберите дни, чтобы запланировать, он начинается с воскресенья в № 1, а затем он идет в понедельник и т. д.

Почему? Почему неделя начинается в воскресенье и заканчивается в субботу? Это делается как Microsoft (перечисление на C#), так и Apple (порядок дней при выборе дней).

+3

Это становится на вопросах культуры больше, чем что-либо конкретно техническое. Традиционно, в западных культурах с различными формами иудейско-христианского исторического прошлого субботу рассматривали как последний день недели, потому что в еврейских и христианских писаниях суббота (суббота) рассматривается как день отдыха и поклонения, кульминацией недели, с первой частью недели для работы. – DWright

ответ

3

Первый день недели отличается другой культурой или стандартом, за которым следует enum creator.

Для христианина первый день воскресенье касаемо библии

Для стандартного ISO8601, первый день понедельник

http://www.timeanddate.com/calendar/days/

Это настраивается в ОС Windows Язык и региональные стандарты

In window it can be configurable

1

Эта статья Википедии article хорошо описывает культурные аспекты 7-дневной недели и то, как она варьируется от региона к региону. Это напрямую связано с различиями, которые вы видите в перечислениях за дни недели.

Система Первый день недели Используется/в

ISO-8601 в понедельник ЕС и большинство других европейских стран

(Исламская) Суббота большую часть Ближнего Востока

(североамериканской) воскресенье Канада, США, Мексика, Китай, Япония

enter image description here

Синие = воскресенье

Желтого = понедельник

Green = суббота