gpt4 book ai didi

c# - 仅选择每个月的第四个星期日

转载 作者:行者123 更新时间:2023-11-30 13:51:56 25 4
gpt4 key购买 nike

我现在被困了一段时间,现在需要你的帮助。

我只想在下拉列表中显示每个月的第四个星期日,比如从 2​​010 年 9 月 1 日到 2011 年 8 月 31 日

我只想要下拉列表中的第四个星期日,如何使用 asp.net C# 实现

问候

最佳答案

这是一种使用一点 LINQ 的方法,并且知道第四个星期日将出现在一个月的 22 号和 28 号之间,包括在内。

DateTime startDate = new DateTime(2010, 9, 1);
DateTime endDate = startDate.AddYears(1).AddDays(-1);

List<DateTime> fourthSundays = new List<DateTime>();

DateTime currentDate = startDate;
while (currentDate < endDate)
{
// we know the fourth sunday will be the 22-28
DateTime fourthSunday = Enumerable.Range(22, 7).Select(day => new DateTime(currentDate.Year, currentDate.Month, day)).Single(date => date.DayOfWeek == DayOfWeek.Sunday);
fourthSundays.Add(fourthSunday);
currentDate = currentDate.AddMonths(1);
}

然后您可以绑定(bind) List<DateTime>到下拉列表或跳过列表本身,以便在生成项目时将它们添加到下拉列表中,如下所示。

yourDropdown.Items.Add(new ListItem(fourthSunday.ToString()));

对于傻笑,您可以在 LINQ 语句中完成所有操作并跳过(大部分)变量。

DateTime startDate = new DateTime(2010, 9, 1); 
IEnumerable<DateTime> fourthSundays =
Enumerable.Range(0, 12)
.Select(item => startDate.AddMonths(item))
.Select(currentMonth =>
Enumerable.Range(22, 7)
.Select(day => new DateTime(currentMonth.Year, currentMonth.Month, day))
.Single(date => date.DayOfWeek == DayOfWeek.Sunday)
);

关于c# - 仅选择每个月的第四个星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614429/

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