我有一个相当奇怪的问题.我住在丹麦,这里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中的错误?如果是后者 - 您是否有正确计算周数的建议?
在VS2017中,默认情况下禁用轻量级解决方案加载,因为我不想要它,我很高兴.但是当我加载具有"大量"项目数的解决方案时,会出现一个恼人的提示,提示我启用它.
是否可以禁用此提示,因此我不会意外启用它?
我搜索工具 - >选项和注册表无济于事.还有什么是"大"项目,我找不到这个数字.也许如果可以将数字提高到100000,则提示将永远不会出现.