我有一个代码2014P07W4
,它意味着:
2014
=年
P07
=一年中的第7个月
W4
=每月的第4周。
我想算出2014年7月第4周第一天的日期。在此示例中,我希望看到的日期为2014年7月21日。
2014年7月(周)
从代码中,我知道周数= 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] 删除。
我来说两句