Running this command
CultureInfo.GetCultureInfo("en-US").DateTimeFormat.FirstDayOfWeek
in C# returns Sunday.
It should return Monday.
Why does it return Sunday?
Running this command
CultureInfo.GetCultureInfo("en-US").DateTimeFormat.FirstDayOfWeek
in C# returns Sunday.
It should return Monday.
Why does it return Sunday?
As mentioned on this page
According to the international standard ISO 8601, Monday is the first day of the week ending with Sunday as the seventh day of the week. Although this is the international standard, countries such as the United States still have their calendars refer to Sunday as the start of the seven-day week.
Thus your assumption that the US culture should have Monday returned via DateTimeFormat.FirstDayOfWeek
is incorrect.
From Wikipedia:
Not all parts of the world consider the week to begin with Monday. For example, in some Muslim countries, the normal work week begins on Saturday, while in Israel it begins on Sunday. In the US, although the work week is usually defined to start on Monday, the week itself is often considered to start on Sunday.