【发布时间】:2015-08-05 07:22:52
【问题描述】:
嗨,我想按周数列出全年的日期,这样输出就像
Date Week#
21-03-2015 3
22-03-2015 3
23-03-2015 3
24-03-2015 3
25-03-2015 3
26-03-2015 3
27-03-2015 3
....
....
.....
21-12-2015 53
22-12-2015 53
23-12-2015 53
24-12-2015 53
25-12-2015 53
26-12-2015 53
27-12-2015 53
下面的代码只会
public static DateTime[] WeekDays(int Year, int WeekNumber)
{
DateTime start = new DateTime(Year, 1, 1).AddDays(7 * WeekNumber);
start = start.AddDays(-((int)start.DayOfWeek));
return Enumerable.Range(0, 7).Select(num => start.AddDays(num)).ToArray();
}
请告诉我如何为 (0, 54) 添加第二个范围,以便它按周数列出全年的日期。 谢谢
【问题讨论】:
-
NodaTime 也有
WeekOfWeekYear属性,这是 ISO-8601 标准 -
@soner 阅读了我的问题。你提到的那些重复要求一个特定的日期或星期。我要求按周数列出全年的清单。他们不一样
-
然后您可以在一年中的所有日子迭代时使用 这些 重复项。这并不难。
-
@soner 再次阅读帖子......我尝试添加第二个 Range(0, 54) 无效。所以我的问题是如何获得第二个范围。
标签: c# .net date datetime calendar