gpt4 book ai didi

c# - 计算一个月的最后一天

转载 作者:太空狗 更新时间:2023-10-29 20:43:34 25 4
gpt4 key购买 nike

给定 DateTime 和 DayOfWeek 应该返回该月最后一个 DayOfWeek 的日期。

例如2009 年 3 月 1 日和星期日将返回 2009 年 3 月 29 日

最佳答案

找不到方便的单线,但这个有效:

static DateTime LastDayOfWeekInMonth(DateTime day, DayOfWeek dow)
{
DateTime lastDay = new DateTime(day.Year, day.Month, 1).AddMonths(1).AddDays(-1);
DayOfWeek lastDow = lastDay.DayOfWeek;

int diff = dow - lastDow;

if (diff > 0) diff -= 7;

System.Diagnostics.Debug.Assert(diff <= 0);

return lastDay.AddDays(diff);
}

关于c# - 计算一个月的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623459/

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