获取月数星期几的日期

预告片

我有一个代码2014P07W4,它意味着:

2014 =年

P07 =一年中的第7个月

W4 =每月的第4周。

我想算出2014年7月第4周第一天的日期。在此示例中,我希望看到的日期为2014年7月21日。

2014年7月(周)

  • 第1周-第1至第6周
  • 第2周-第7至13日
  • 第3周-14日至20日
  • 第4周-21日至27日
  • 第5周-28日至31日

从代码中,我知道周数= 4,那么我希望能够计算出日期21/7/2014。我假设一周的第一天是星期一

我在问如何阅读该代码并获得指定的一周的第一天

希望这已经很漫长了一天

安迪

您需要解析代码并提取年,月和周没有数字。然后,您可以使用以下方法获取星期几:

int WeekStartDay(int year, int month, int weekNo)
{
    DateTime monthStart = new DateTime(year, month, 1);

    int monthStart_DayOfWeek = ((int)monthStart.DayOfWeek + 6) % 7;

    int weekStart_DayOfMonth = 1;
    if (1 < weekNo) {
        weekStart_DayOfMonth += 7 - monthStart_DayOfWeek;
    }
    if (2 < weekNo) {
        weekStart_DayOfMonth += 7 * (weekNo - 2);
    }
    return weekStart_DayOfMonth;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章