C#:将初始DayOfWeek设置为星期一而不是星期日

msf*_*boy 17 c# dayofweek

有没有办法将第一个DayOfWeek设置为星期一= 0而不是星期日?

(int)dateList[0].DayOfWeek == 0) // 0 = Sunday
Run Code Online (Sandbox Code Playgroud)

jri*_*sta 11

您需要创建自定义文化,并将初始DayOfWeek指定为星期一.您需要将自定义文化的实例设置为通常用于访问文化信息的任何上下文(即Thread.CurrentCulture).以下文章将帮助您开始创建自定义文化:

如何:创建自定义文化

编辑:

我只是重读了你的问题,我注意到了一些事情.您无法更改DayOfWeek属性...这只是一个枚举值.您需要将DayOfWeek与CultureInfo.DateTimeFormat属性的FirstDayOfWeek属性进行比较:

dateList[0].DayOfWeek == Thread.CurrentCulture.DateTimeFormat.FirstDayOfWeek
Run Code Online (Sandbox Code Playgroud)

默认情况下FirstDayOfWeekSunday.如果您创建了自定义文化,则可能是您选择的一周中的任何一天(即Monday).