<i id='KP92v'><tr id='KP92v'><dt id='KP92v'><q id='KP92v'><span id='KP92v'><b id='KP92v'><form id='KP92v'><ins id='KP92v'></ins><ul id='KP92v'></ul><sub id='KP92v'></sub></form><legend id='KP92v'></legend><bdo id='KP92v'><pre id='KP92v'><center id='KP92v'></center></pre></bdo></b><th id='KP92v'></th></span></q></dt></tr></i><div id='KP92v'><tfoot id='KP92v'></tfoot><dl id='KP92v'><fieldset id='KP92v'></fieldset></dl></div>

    <tfoot id='KP92v'></tfoot>

      <small id='KP92v'></small><noframes id='KP92v'>

      <legend id='KP92v'><style id='KP92v'><dir id='KP92v'><q id='KP92v'></q></dir></style></legend>

        • <bdo id='KP92v'></bdo><ul id='KP92v'></ul>
      1. System.Globalization.Calendar.GetWeekOfYear() 返回奇数结果

        时间:2023-08-26
        <legend id='li2Vp'><style id='li2Vp'><dir id='li2Vp'><q id='li2Vp'></q></dir></style></legend>
          <bdo id='li2Vp'></bdo><ul id='li2Vp'></ul>

                <tbody id='li2Vp'></tbody>
            • <tfoot id='li2Vp'></tfoot>

                  <i id='li2Vp'><tr id='li2Vp'><dt id='li2Vp'><q id='li2Vp'><span id='li2Vp'><b id='li2Vp'><form id='li2Vp'><ins id='li2Vp'></ins><ul id='li2Vp'></ul><sub id='li2Vp'></sub></form><legend id='li2Vp'></legend><bdo id='li2Vp'><pre id='li2Vp'><center id='li2Vp'></center></pre></bdo></b><th id='li2Vp'></th></span></q></dt></tr></i><div id='li2Vp'><tfoot id='li2Vp'></tfoot><dl id='li2Vp'><fieldset id='li2Vp'></fieldset></dl></div>

                  <small id='li2Vp'></small><noframes id='li2Vp'>

                  本文介绍了System.Globalization.Calendar.GetWeekOfYear() 返回奇数结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在计算日期的周数,但 System.Globalization.Calendar 正在返回 2007 年 12 月 31 日和 2012 年 12 月 31 日的奇数结果.p>

                  I'm in the middle of calculating week numbers for dates, but the System.Globalization.Calendar is returning odd results for (amongst other years) December 31st of year 2007 and 2012.

                  Calendar calendar = CultureInfo.InvariantCulture.Calendar;
                  var date = new DateTime(2007, 12, 29);
                  for (int i = 0; i < 5; i++)
                  {
                      int w = calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
                      Console.WriteLine("{0}	{1}", date.ToString("dd.MM.yyyy"), w);
                      date = date.AddDays(1);
                  }
                  

                  结果

                  29.12.2007      52
                  30.12.2007      52
                  31.12.2007      53 <--
                  01.01.2008       1
                  02.01.2008       1
                  
                  29.12.2012      52
                  30.12.2012      52
                  31.12.2012      53 <--
                  01.01.2013       1
                  02.01.2013       1
                  

                  据我了解,2007 年和 2012 年不应该有第 53 周,但这些天应该包含在第 1 周中.有没有办法在 Calendar?

                  As far as I understand, there shouldn't be a week 53 in year 2007 and 2012, but the days should be included in week 1. Is there a way to change this behaviour in the Calendar?

                  推荐答案

                  CalendarWeekRule 枚举的文档 特别声明它不直接映射到 ISO 8601",并链接到 Microsoft .Net 中的 ISO 8601 一年中的一周格式,一个描述差异的博客条目.

                  The documentation for the CalendarWeekRule enumeration specifically states that it "does not map directly to ISO 8601", and links to ISO 8601 Week of Year format in Microsoft .Net, a blog entry that describes the differences.

                  这篇关于System.Globalization.Calendar.GetWeekOfYear() 返回奇数结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在构建日历应用程序时,我应该在我的数据库中 下一篇:如何从 DateTime 获取完整的月份名称

                  相关文章

                  最新文章

                1. <small id='WCQep'></small><noframes id='WCQep'>

                  • <bdo id='WCQep'></bdo><ul id='WCQep'></ul>
                2. <i id='WCQep'><tr id='WCQep'><dt id='WCQep'><q id='WCQep'><span id='WCQep'><b id='WCQep'><form id='WCQep'><ins id='WCQep'></ins><ul id='WCQep'></ul><sub id='WCQep'></sub></form><legend id='WCQep'></legend><bdo id='WCQep'><pre id='WCQep'><center id='WCQep'></center></pre></bdo></b><th id='WCQep'></th></span></q></dt></tr></i><div id='WCQep'><tfoot id='WCQep'></tfoot><dl id='WCQep'><fieldset id='WCQep'></fieldset></dl></div>

                  <legend id='WCQep'><style id='WCQep'><dir id='WCQep'><q id='WCQep'></q></dir></style></legend>

                    1. <tfoot id='WCQep'></tfoot>