首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中获得每月的第n个工作日

,可以使用以下代码实现:

代码语言:csharp
复制
using System;

public class Program
{
    public static void Main()
    {
        int year = 2022; // 指定年份
        int month = 10; // 指定月份
        int n = 2; // 指定第几个工作日

        DateTime date = new DateTime(year, month, 1); // 从指定年月的第一天开始计算

        int count = 0; // 计数器,记录工作日的个数

        while (count < n)
        {
            if (date.DayOfWeek != DayOfWeek.Saturday && date.DayOfWeek != DayOfWeek.Sunday)
            {
                count++;
            }

            date = date.AddDays(1); // 递增日期
        }

        Console.WriteLine("第" + n + "个工作日是:" + date.ToString("yyyy-MM-dd"));
    }
}

这段代码使用了一个循环来遍历指定年月的每一天,判断每一天是否为工作日(非周六和周日)。当找到第n个工作日时,输出该日期。

这个问题涉及到日期的计算和判断,以及循环和条件语句的使用。在实际应用中,可以根据具体需求进行适当的修改和扩展。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LeetCode-19 删除链表倒数N节点

删除链表倒数N节点 > 难度:中等 > 分类:链表 > 解决方案:双指针 今天我们学习19题删除链表倒数N节点,这是一道中等题。这个题属于面试高频题,一定要能手写出来。...下面我们看看这道题题目描述。 题目描述 给定一链表,删除链表倒数 n节点,并且返回链表头结点。...这个题让我们删除链表倒数 n节点,并且返回头节点。题目中说明部分提到给定 n保证是有效,因此 n值小于等于链表长度。...值得注意是,当删除结点为第一节点,则 fast==null,因此 fast走 n步后需要判断 fast是否为 null,如果为 null则直接返回 fast.next。...Github地址 LeetCode-19 删除链表倒数N节点:https://github.com/JacobLei/leetcode/blob/master/src/main/java/A19

45310

记一常见ms sql serverN条记录方法

正文 好像也是一不难问题,刚视频里看到,就记一下吧。 下面是表中原始数据结构,做了一倒叙排序: select * from Employee order by Salary desc ?...首先来看一下如何取Salary第二记录。...Salary desc ) as result order by Salary asc 原理是先根据Salary降序排序获取到前3条记录,作为Result一结果集 ?...下面再来看一下使用ROW_NUMBER(顺道试验了Rank,Dense_Rank这两函数)这个函数写法: --获取salary排行第三的人信息 select * from ( select * ,...注意一下B和Csalary是一样,但是得到3number值是不同,项目中看具体情况,选择需要函数。 我们这里取RowNumber. ? 结果也是一样。 就到这里吧。

80820

c#datagridview表格动态增加一按钮方法

c#datagridview表格动态增加一按钮方法,如果想要这一套教程可以移步去这里 《期末作业C#实现学生宿舍管理系统》,对了最近我们有一人工智能交流群,如果大家对代码有问题,想交流可以进群...效果图片 : 第一步: Load事件写入代码 //datagridview添加button按钮 DataGridViewButtonColumn btn = new...别急 我们 dataGridView1_CellContentClick事件添加方法 //点击第一行button按钮事件 int index = dataGridView1...id值 第三步: 相信大家也发现了,我们按钮都能触发,那这样肯定不能区分删除和修改,于是我们给控件命名作用就来了 我们 dataGridView1_CellContentClick事件修改下刚刚代码...这里有一bug就是第三行没数据需要隐藏,现在还没有解决,欢迎大家指出!

1.3K30

2023-06-10:给定一n 节点组成网络,用 n x n 邻接矩阵 graph 表示 节点网络,只有当 gr

2023-06-10:给定一n 节点组成网络,用 n x n 邻接矩阵 graph 表示 节点网络,只有当 graph[i][j] = 1 时,节点 i 能够直接连接到另一节点 j。...假设 M(initial) 是恶意软件停止传播之后,整个网络感染恶意软件最终节点数。 我们可以从 initial 删除一节点, 并完全移除该节点以及从该节点到任何其他节点任何连接。...3.对于initial每个节点,遍历其能够直接连接节点,如果节点未被感染,则将其并查集中祖先标记为initial该节点,如果该祖先已被标记为其他initial节点,则将其标记为-2。...4.统计同一initial所有节点中,连接总节点数,找出连接数最多initial节点。 5.返回最小索引节点。...空间复杂度为O(n),其中n是节点数,因为需要使用一并查集数组来存储节点父节点,另外还需要使用一数组来记录每个节点是否被感染和每个initial节点连接数量。

21410

QuartZ Cron表达式

CronTrigger,你可以指定触发时间表如“每星期五午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。...:可以用数字0-23表示, Day-of-Month(天) :可以用数字1-31 任一一值,但要注意一些特别的月份 Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR...:表示每月某一天,或某一天 “L”:用于每月,或每周,表示为每月最后一天,或每个月最后星期几如“6L”表示“每月最后一星期五” “W”:表示为最近工作日,如“15W”放在每月(day-of-month...)字段上表示为“到本月15日最近工作日” “#”:是用来指定每月n工作日,例 每周(day-of-week)这个字段内容为"6#3" or "FRI#3" 则表示“每月第三星期五” Cron...n/m表示从n开始,每次增加m “L”字符:用在日表示一月中最后一天,用在周表示该月最后一星期X “W”字符:指定离给定日期最近工作日(周一到周五) “#”字符:表示该月第几个周X。

65240

2022-06-12:N*N正方形棋盘,有N*N棋子,那么每个格子正好可以拥有一棋子。 但是现在有些棋子聚集到一格子

2022-06-12:N*N正方形棋盘,有N*N棋子,那么每个格子正好可以拥有一棋子。...但是现在有些棋子聚集到一格子上了,比如: 2 0 3 0 1 0 3 0 0 如上二维数组代表,一共3*3格子, 但是有些格子有2棋子、有些有3、有些有1、有些没有, 请你用棋子移动方式,...让每个格子都有一棋子, 每个棋子可以上、下、左、右移动,每移动一步算1代价。...[]; // dfs过程,碰过点! let mut x: Vec = vec![]; let mut y: Vec = vec!...[]; // 降低预期! // 公主上,打一,降低预期值,只维持最小! let mut slack: Vec = vec!

27720

java 定时任务 quartz 时间表达式Cron总结

(天):可以用数字 1-31 任意一值,但要注意一些特别的月份 Month (月):可以用 0-11 或用字符串 "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT...:表示每月某一天,或每周某一天 "L":用于每月或每周,表示为每月最后一天,或每个月最后一星期几如 "6L" 表示 “每月最后一星期五” "W":表示为最近工作日,如 "15W" 放在每月...(day-of-month)字段上表示为 “到本月 15 日最近工作日” "#":是用来指定每月 n 工作日,例如在每周(day-of-week)这个字段内容为 "6#3" or "FRI#3"...n/m 表示从 n 开始,每次增加 m “L” 字符:用在日表示一月中最后一天,用在周表示该月最后一星期 X “W” 字符:指定离给定日期最近工作日 (周一到周五) “#” 字符:表示该月第几个周...6#3 表示该月 3 周五 Cron 表达式范例: 每隔 5 秒执行一次:*/5 * * * * ? 每隔 1 分钟执行一次:0 */1 * * * ?

1.5K20

剑指Offer学习笔记(C#篇)-- 链表倒数K

题目描述 输入一链表,输出该链表倒数k结点。 一 . 数据结构基础概念普及(线性表)。        ...链表,相比顺序表需要预先占用一块事先分配好存储空间,链表就灵活一些。链表逻辑上相邻元素物理上可以不相邻。...回归题目,链表,链表是由N节点链接而成线性表,每个节点由两部分组成:数据域和指针域。如果其中每个节点只包含一指针域那么就称为单链表,如果含有两指针域那么就称为双链表。...废话又多了,再次回归题目,求链表倒数K节点,直接使用最高效方法:即为双指针法。...通俗理解方法:我们让第一指针先走,当走到(K-1)指针时,第二指针出发,然后同步进行,这样两指针之间距离一直保持(k-1),当第一指针遍历到最后一点时,那是不是第二刚好在倒数K点呢

24110

【已解决】怎么获取字符串相同字符串N 所在位置

问题描述 给一配置字符串例如 NSString *string = @"34563879-+4561346573"; 现在我想获取到字符串3字符串3所位置。...对于我们经常用rangeOfString这个方法只能获取最近一次出现位置,而不能指定第几个出现位置。 查看关于 NSString里面其他不经常用到 API,还真找到一相似的方法。...NSNumericSearch = 64, //按照字符串里数字为依据,算出顺序。...使用通用兼容比较方法,如果设置此项,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch }; rangeOfReceiverToSearch 需要搜索源字符串所在范围...- (void)testRangeOfString { /* 查找第一1 */ BOOL result1 = [self isEqualTrue:@"1"

2.5K20

自媒体作者评奖活动 (10月)

获奖奖品:腾讯云开发者社区定制精美礼品×1 自媒体作者月度评奖活动细则 1、作者新加入自媒体计划当月不参与此活动(因为已享受新入作者福利); 2、同一作者每月只能选择获得以上四奖项其中一,不得同享...日00:00至每月最末日23:59,下月6工作日公布上月获奖结果; 8、腾讯云代金券仅发放至作者个人腾讯云账号,不得赠送、转卖; 9、腾讯云开发者社区将在作者群、腾讯云开发者社区专栏公布获奖结果...自媒体作者月度评奖活动细则 1、作者新加入自媒体计划当月不参与此活动(因为已享受新入作者福利); 2、同一作者每月只能选择获得以上四奖项其中一,不得同享;同一作者不可连续3月获得同一奖项; 3、“...;优秀作者数据相同则取单篇文章阅读数最高者; 7、活动统计时间为每月1日00:00至每月最末日23:59,下月6工作日公布上月获奖结果; 8、腾讯云代金券仅发放至作者个人腾讯云账号,不得赠送、...;优秀作者数据相同则取单篇文章阅读数最高者; 7、活动统计时间为每月1日00:00至每月最末日23:59,下月6工作日公布上月获奖结果; 8、腾讯云代金券仅发放至作者个人腾讯云账号,不得赠送、

6.1K27012

Quartz之CronTrigger

CronTrigger,你可以指定触发时间表如“每星期五午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。...字符:表示不确定值 “,”字符:指定数个值 “-”字符:指定一范围 “/”字符:指定一增加幅度。n/m表示从n开始,每次增加m。...例如: “0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从3分钟开始执行 “L”字符:用在日表示一月中最后一天,用在周表示该月最后一星期...X “W”字符:指定离给定日期最近工作日(周一到周五) 例如: “15W”放在每月(day-of-month)字段上表示为“到本月15日最近工作日” “#”字符:表示该月第几个周X。...6#3表示该月3周五 例如: 每周(day-of-week)这个字段内容为”6#3” or “FRI#3” 则表示“每月第三星期五” 常用Cron表达式 每隔5秒执行一次:/5 *

1.7K10

原创分享计划7月特别激励活动

+水杯) 单篇文章综合得分排名4-10 程序员工位收纳礼包(纸巾抽+收纳盒) *该奖项不可重复获得,活动结束后5工作日,将公布获奖名单,获奖作者联系社区助理进行兑奖(yun_assistant...礼品将于赛段2结束后15工作日内回收地址信息及发货。...工作日内回收地址信息及发货。...5、新作者礼品加入后次月发送;赛段评奖活动统计时间为每个赛段开始日00:00至赛段结束日23:59,活动结束后5工作日公布赛段获奖结果; 6、若当月奖品涉及腾讯云代金券,则代金券仅发放至作者个人腾讯云账号...,不得赠送、转卖; 7、腾讯云开发者社区将在作者群、此活动帖布获奖结果,请作者们准时关注;若获奖者结果公布后7工作日内未成功登记领奖信息,则视为自动放弃。

20510

电商用户复购实战:图解 pandas 移动函数 shift

老样子,免费包邮送出去5本,参与方式见文末~ ---- 本文主要介绍是pandas移动函数:shift。最后结合一具体电商领域中用户复购案例来说明如何使用shift函数。...上面的shift函数中使用就是这些别名,具体如下表所示: B 工作日频率 C 自定义工作日频率 D 日历日频率 W 每周频率 M 每月最后一日历日 SM 每半个月最后一日历日(15日和月末) BM...每月最后一工作日 CBM 自定义每月最后一工作日 MS 每月第一日历日 SMS 每半月第一日历日(1和15) BMS 每月第一工作日 CBMS 自定义每月第一工作日 Q 每季度最后一最后一日历日...BQ 每季度最后一最后一工作日 QS 每季度最后一第一日历日 BQS 每季度最后一第一工作日 A, Y 每年最后一日历日 BA, BY 每年最后一工作日 AS, YS...每年第一日历日 BAS, BYS 每年第一工作日 BH 工作日按“时”计算频率 H 每小时频率 T, min 每分钟频率 S 每秒频率 L, ms 毫秒频率 U, us 微秒频率 N 纳秒频率

1.8K20

原创分享计划6月特别激励活动

+腾讯蓝本子 *该奖项不可重复获得,活动结束后5工作日,将公布获奖名单,获奖作者联系社区助理进行兑奖(yun_assistant)若遇上节假日,将顺延工作日开奖。...礼品将于赛段2结束后15工作日内回收地址信息及发货。...首发 2 篇(篇均阅读量≥ 200) 11158113 kwai 恭喜以上获奖作者~ 部分礼品池概览~(每月礼品不同,图片仅供参考) 活动细则: 1、“原创技术文章”定义是“自主发布腾讯云开发者社区且审核通过原创技术文章...),以作者腾讯云开发者社区累计发布文章数为准,取最早达成者为获奖者; 5、新作者礼品加入后次月发送;赛段评奖活动统计时间为每个赛段开始日00:00至赛段结束日23:59,活动结束后5工作日公布赛段获奖结果...; 6、若当月奖品涉及腾讯云代金券,则代金券仅发放至作者个人腾讯云账号,不得赠送、转卖; 7、腾讯云开发者社区将在作者群、腾讯云开发者社区专栏公布获奖结果,请作者们准时关注;若获奖者结果公布后7工作日内未成功登记领奖信息

28200

【Leetcode -19.删除链表倒数N结点 -24.两两交换链表节点】

Leetcode -19.删除链表倒数N结点 题目:给你一链表,删除链表倒数 n 结点,并且返回链表头结点。...:head = [1, 2], n = 1 输出:[1] 我们思路是,创建一哨兵位,使用快慢指针,快指针从head开始走,慢指针从哨兵位开始走,快指针先走n步,加上哨兵位,和慢指针拉开n+1步,这样才可以使要删除结点上一结点直接指向要删除结点下一结点...,即删除倒数n节点; struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { //创建一哨兵位,它...,加上哨兵位,实际上是n+1距离 //这样才可以使要删除结点上一结点直接指向要删除结点下一结点 struct ListNode* fast = head, * slow...,交换两节点前设定一节点curr,每次curr后面的两节点交换; 初始定义: 第一次交换: 更新curr: 上图之后再次进入循环,node1和node2继续迭代: 后面的图省略,代码如下

8010

cron表达式

/ 指定数值增量。 字段分钟,0/15表示从0分钟开始,每15分钟。字段分钟3/20表示从3分钟开始,每20分钟。 ? 不指定值,仅用于日期和星期。...W 除周末以外有效工作日离指定日期最近有效工作日触发事件。W字符寻找最近有效工作日时不会跨过当前月份,连用字符LW时表示为指定月份最后一工作日。...日期中5W,如果5日是星期六,则将在最近工作日星期五,即4日触发。如果5日是星期天,则将在最近工作日星期一,即6日触发;如果5日星期一到星期五一天,则就在5日触发。...* 6L 每月第三星期五上午10:15执行一次 0 15 10 ? * 5#3 每天下午2点到下午2:05期间每1分钟执行 0 0-5 14 * * ?...每分钟10秒与20秒都会执行 10,20 * * * * ? 每月2星期周5,凌晨执行 0 0 0 ? * 6#2

12210
领券