成都网站建设设计

将想法与焦点和您一起共享

获取某年某月的工作日天数-创新互联

请允许我跑提一下,实在是淡定不住了,我一哥们找到女朋友了,哇嘎嘎。不管咋地,终于又一个人智商负数啦。。。

成都创新互联公司成立与2013年,先为静安等服务建站,静安等地企业,进行企业商务咨询服务。为静安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

小道理:跳出技术“偷懒”有时候能带来意想不到的收获

和别人聊天,才知道原来有更多更好更简洁的方法去实现,说白了,就是更懒

以下是我的笨方法

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

///


       /// 计算指定年月的工作日天数
       ///

       ///
       ///
       /// 返回一个整数类型的list,第一位是全部工作天数,第二位是工作日天数
       private List WorkDaysOfyearmonth(int year, int month)
       {
           int alldays = DateTime.DaysInMonth(year, month);

          int workday = alldays;
           DateTime indata;
           for (int i = 1; i <= alldays; i++)
           {
               indata = Convert.ToDateTime(year.ToString() + "/" + month.ToString() + "/" + i.ToString());
               if (indata.DayOfWeek == DayOfWeek.Sunday || indata.DayOfWeek == DayOfWeek.Saturday)
               {
                   workday--;
               }
           }
           List<int> templist = new List() { alldays, workday };
           return templist;

      }

下面是被人的思路~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1.

简单的先搞一个数据库吧 熟悉

一个字段Data 放2012年得日期

一个字段Bool类型

放是否为假期

然后按照月分组 条件为bool类型为真

一次维护进去3年得

这样没有逻辑代码了。。。

纯数据库操作就可以去到精确地指定月的工作日

2.

XML的话需要些一些判断方法了 不过也不是很难吧

实际上好像还有种更Open的

hash数表保存到内存 那速度刚刚的
或者你手动写1月23天 2月20天。。。

一年12条数据。。。

思路好多哦

但是这种方案的弊端在于本月截止到目前为止多少工作日了没法计算

~~~~~~~~~~~~~~~~~~~~~~~~不管咋地  都是思路

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站标题:获取某年某月的工作日天数-创新互联
当前地址:http://chengdu.cdxwcx.cn/article/hjpdh.html