小编Jes*_*ann的帖子

WeekNumber计算.NET中的错误?

我有一个相当奇怪的问题.我住在丹麦,这里2013年的第一周(第1周)开始于2012年12月31日,持续7天 - 几周通常做:)

据.NET称,12月30日是第52周,第31周是第53周,1月1日是第1周.

第53周仅持续一天,第1周持续6天.显然,这一定是错误的(一周不到7天),在丹麦语中肯定是错误的.12月31日是第1周,而不是第53周.

以下代码说明了问题(CurrentCulture是"da-DK")

    static void Main(string[] args)
    {
        //Here I get Monday
        DayOfWeek firstDayOfWeek = DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek;             
        //Here I get FirstFourDayWeek
        CalendarWeekRule weekRule = DateTimeFormatInfo.CurrentInfo.CalendarWeekRule; 

        DateTime date = new DateTime(2012,12,30);

        for (int i = 0; i <= 10; i++)
        {
            DateTime currentDate = date.AddDays(i);
            Console.WriteLine("Date: {0} WeekNumber: {1}",
                currentDate.ToShortDateString(),
                CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(currentDate, weekRule, firstDayOfWeek));
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者这是.NET中的错误?如果是后者 - 您是否有正确计算周数的建议?

.net c# date-arithmetic

17
推荐指数
1
解决办法
6064
查看次数

禁用轻量级解决方案加载提

在VS2017中,默认情况下禁用轻量级解决方案加载,因为我不想要它,我很高兴.但是当我加载具有"大量"项目数的解决方案时,会出现一个恼人的提示,提示我启用它.

是否可以禁用此提示,因此我不会意外启用它?

我搜索工具 - >选项和注册表无济于事.还有什么是"大"项目,我找不到这个数字.也许如果可以将数字提高到100000,则提示将永远不会出现.

visual-studio-2017

15
推荐指数
1
解决办法
6509
查看次数

标签 统计

.net ×1

c# ×1

date-arithmetic ×1

visual-studio-2017 ×1