gpt4 book ai didi

c# - 检查这个星期一是否是一个月中的最后一个星期一

转载 作者:太空狗 更新时间:2023-10-30 00:16:03 26 4
gpt4 key购买 nike

我使用另一个问题中的这段代码:

private bool NthDayOfMonth(DateTime date, DayOfWeek dow, int n){
int d = date.Day;
return date.DayOfWeek == dow && (d-1)/7 == (n-1);
}

它工作正常。但它不检查最后一天(对我来说是 n = 5 时)。如何修改?
谢谢。

最佳答案

下面的方法检查给定的日期是一个月中第几周的最后一天。

private bool IsLastOfMonth(DateTime date)
{
var oneWeekAfter = date.AddDays(7);
return oneWeekAfter.Month != date.Month;
}

所以有新的方法,它只检查星期一

private bool IsLastMonday(DateTime date)
{
if (date.DayOfWeek != DayOfWeek.Monday)
return false; // it is not monday

// the next monday is...
var oneWeekAfter = date.AddDays(7);

// and is it in same month?, if it is, that means its not last monday
return oneWeekAfter.Month != date.Month;
}

关于c# - 检查这个星期一是否是一个月中的最后一个星期一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442012/

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