gpt4 book ai didi

c# - 在 ASP.NET c# 中查找十月最后一个星期日的日期

转载 作者:太空狗 更新时间:2023-10-29 22:15:17 24 4
gpt4 key购买 nike

你好,有什么方法可以在 ASP.NET c# 中找出十月最后一个星期日的日期我正在使用 .net 2.0

最佳答案

不需要为此运行循环:

private static DateTime GetLastWeekdayOfMonth(DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}

这可以很容易地转换为扩展方法,如下所示:

public static class DateTimeExtensions
{
public static DateTime GetLastWeekdayOfMonth(this DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}
}

...然后可以直接从任何 DateTime 对象使用:

DayOfWeek lastSunday = DateTime.Now.GetLastWeekdayOfMonth(DayOfWeek.Sunday);

更新:修复了一个错误。

关于c# - 在 ASP.NET c# 中查找十月最后一个星期日的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795314/

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