猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
C# 一个月的最后 3 个工作日
我需要弄清楚当前日期是否是一个月中的最后 3 个工作日之一
有没有更简洁的方法来做到这一点,而不仅仅是一堆条件逻辑,例如如果今天是工作日 > 如果添加 3 天是周末或下个月
拉莫斯之舞
浏览 328
回答 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,查看更多内容
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续