gpt4 book ai didi

c# - 获取一年的周列表 - 带日期

转载 作者:太空狗 更新时间:2023-10-29 19:49:28 25 4
gpt4 key购买 nike

我一直在为此绞尽脑汁,但周五很晚了,我在兜圈子。

我需要为下拉列表创建一个工作周列表,并将周数作为值。所以代码会输出:

8 月 22 日星期一 - 9 月 26 日星期五
8 月 29 日星期一 - 9 月 2 日星期五
9 月 5 日星期一 - 9 月 9 日星期五

等..

全年。有什么想法可以实现吗?

谢谢。

最佳答案

我认为下面的代码符合 ISO 8601 :

var jan1 = new DateTime(DateTime.Today.Year , 1, 1);
//beware different cultures, see other answers
var startOfFirstWeek = jan1.AddDays(1 - (int)(jan1.DayOfWeek));
var weeks=
Enumerable
.Range(0,54)
.Select(i => new {
weekStart = startOfFirstWeek.AddDays(i * 7)
})
.TakeWhile(x => x.weekStart.Year <= jan1.Year)
.Select(x => new {
x.weekStart,
weekFinish=x.weekStart.AddDays(4)
})
.SkipWhile(x => x.weekFinish < jan1.AddDays(1) )
.Select((x,i) => new {
x.weekStart,
x.weekFinish,
weekNum=i+1
});

关于c# - 获取一年的周列表 - 带日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com