有没有办法将第一个DayOfWeek设置为Monday = 0而不是Sunday?

(int)dateList[0].DayOfWeek == 0) // 0 = Sunday

最佳答案

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

How to: Create Custom Cultures

编辑:

我只是重新阅读了您的问题,发现了一些问题。您不能更改DayOfWeek属性...这仅仅是一个枚举值。您需要将DayOfWeek与CultureInfo.DateTimeFormat属性的FirstDayOfWeek属性进行比较:

dateList[0].DayOfWeek == Thread.CurrentCulture.DateTimeFormat.FirstDayOfWeek

默认情况下,FirstDayOfWeekSunday。如果您创建了自定义区域性,则可以在一周中的任意一天选择(即Monday)。

关于c# - C#:将初始DayOfWeek设置为星期一而不是星期日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3135587/

10-13 02:00