c#计算N个工作日后的日期
答案:2 悬赏:50 手机版
解决时间 2021-03-19 00:38
- 提问者网友:美人性情
- 2021-03-18 06:34
c#计算N个工作日后的日期
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-18 07:05
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = new DateTime(2013, 5, 6);
MessageBox .Show (Result (DateTime.Now ,8).ToString ());
}
private DateTime Result(DateTime dt,int n)
{
DateTime temp = dt;
while (n-- > 0 )
{
temp = temp.AddDays(1);
while(temp.DayOfWeek == System.DayOfWeek.Saturday || temp.DayOfWeek == System.DayOfWeek.Sunday)
temp = temp.AddDays(1);
}
return temp;
}
{
DateTime dt = new DateTime(2013, 5, 6);
MessageBox .Show (Result (DateTime.Now ,8).ToString ());
}
private DateTime Result(DateTime dt,int n)
{
DateTime temp = dt;
while (n-- > 0 )
{
temp = temp.AddDays(1);
while(temp.DayOfWeek == System.DayOfWeek.Saturday || temp.DayOfWeek == System.DayOfWeek.Sunday)
temp = temp.AddDays(1);
}
return temp;
}
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-18 08:01
DateTime.Today.DayOfWeek.ToString(); //今天是2013年5月6号,那么这个函数返回的就是"Monday",同理你可以推算出之后每一天是星期几,当遇到星期6和星期天的情况你就不进行计数,然后在你要自己写一个法定节假日的枚举,当日期是法定节假日的情况也不进行计数。(理想状态就是这样,但是在法定节假日前后通常会加班,这个就要你去分析一下怎么处理了)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯