猿问
C# 一个月的最后 3 个工作日
我需要弄清楚当前日期是否是一个月中的最后 3 个工作日之一
有没有更简洁的方法来做到这一点,而不仅仅是一堆条件逻辑,例如如果今天是工作日 > 如果添加 3 天是周末或下个月
拉莫斯之舞
浏览 315
回答 1
1回答
翻翻过去那场雪
编写一个方法来确定最近 3 个工作日并检查给定日期是否是其中的一部分public static List<DateTime> GetLastWorkingDays(DateTime date){ List<DateTime> result = new List<DateTime>(); date = new DateTime(date.Year, date.Month, 1).AddMonths(1).AddDays(-1); while(result.Count < 3) { // > 0 to exclude sunday, < 6 to exclude saturday if((int)date.DayOfWeek > 0 && (int)date.DayOfWeek < 6) { result.Add(date); } date = date.AddDays(-1); } return result;}Contains() 在您的结果中搜索bool valid = GetLastWorkingDays(date).Contains(date);
0
0
0
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
我要回答