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

    • <bdo id='4P9rQ'></bdo><ul id='4P9rQ'></ul>
    <legend id='4P9rQ'><style id='4P9rQ'><dir id='4P9rQ'><q id='4P9rQ'></q></dir></style></legend>
  • <tfoot id='4P9rQ'></tfoot>

    <small id='4P9rQ'></small><noframes id='4P9rQ'>

        如何确定给定日期是否是该月的第 N 个工作日?

        时间:2023-08-26

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

        <legend id='pGmH7'><style id='pGmH7'><dir id='pGmH7'><q id='pGmH7'></q></dir></style></legend><tfoot id='pGmH7'></tfoot>

                <bdo id='pGmH7'></bdo><ul id='pGmH7'></ul>
                1. <i id='pGmH7'><tr id='pGmH7'><dt id='pGmH7'><q id='pGmH7'><span id='pGmH7'><b id='pGmH7'><form id='pGmH7'><ins id='pGmH7'></ins><ul id='pGmH7'></ul><sub id='pGmH7'></sub></form><legend id='pGmH7'></legend><bdo id='pGmH7'><pre id='pGmH7'><center id='pGmH7'></center></pre></bdo></b><th id='pGmH7'></th></span></q></dt></tr></i><div id='pGmH7'><tfoot id='pGmH7'></tfoot><dl id='pGmH7'><fieldset id='pGmH7'></fieldset></dl></div>
                    <tbody id='pGmH7'></tbody>
                  本文介绍了如何确定给定日期是否是该月的第 N 个工作日?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  这是我想要做的:给定日期、星期几和整数n,判断日期是否是该月的第n天.

                  Here is what I am trying to do: Given a date, a day of the week, and an integer n, determine whether the date is the nth day of the month.

                  例如:

                  • 1/1/2009,Monday,2 的输入将是错误的,因为 1/1/2009 不是第二个星期一

                  • input of 1/1/2009,Monday,2 would be false because 1/1/2009 is not the second Monday

                  输入2008 年 11 月 13 日,星期四,2将返回 true,因为这是第二个星期四

                  input of 11/13/2008,Thursday,2 would return true because it is the second Thursday

                  如何改进这个实现?

                  private bool NthDayOfMonth(DateTime date, DayOfWeek dow, int n)
                  {
                      int d = date.Day;
                      return date.DayOfWeek == dow && (d/ 7 == n || (d/ 7 == (n - 1) && d % 7 > 0));
                  }
                  

                  推荐答案

                  你可以改变一周的检查,这样函数就会变成:

                  You could change the check of the week so the function would read:

                  private bool NthDayOfMonth(DateTime date, DayOfWeek dow, int n){
                    int d = date.Day;
                    return date.DayOfWeek == dow && (d-1)/7 == (n-1);
                  }
                  

                  除此之外,它看起来还不错且高效.

                  Other than that, it looks pretty good and efficient.

                  这篇关于如何确定给定日期是否是该月的第 N 个工作日?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:将日期从波斯语转换为公历 下一篇:在构建日历应用程序时,我应该在我的数据库中

                  相关文章

                  最新文章

                        <bdo id='BBPR8'></bdo><ul id='BBPR8'></ul>

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

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