循环周基于文化信息

jan*_*ann 4 c# asp.net datetime cultureinfo

如何基于文化信息循环整周(星期一 - 星期日),所以在我的情况下,星期一将是一周的第一天?是否有可能同时找到int当天的价值?

对于一些信息:我需要这样做,以便为商店开出一些营业时间.

Bit*_*KFu 8

我认为你需要的是以下循环.

        DayOfWeek firstDay = CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;
        for (int dayIndex = 0; dayIndex < 7; dayIndex++)
        {
            var currentDay = (DayOfWeek) (((int) firstDay + dayIndex) % 7);

            // Output the day
            Console.WriteLine(dayIndex + " " + currentDay);
        }
Run Code Online (Sandbox Code Playgroud)

模7是重要的,因为每周的第一天可能因不同的文化而异.