如何计算周别
来源:互联网 发布:奥平信昌 武将数据 编辑:程序博客网 时间:2024/04/28 03:12
因为要写一个维修生产力的数据录入,数据分析的程序,需要用到周别。但是不知道怎么算,网上的文章好像都不适合;只好自己拍脑袋想了。
每年1/1开始不管第一周满不满7天都算一周。
思路: 找到第一周或者第二周作基准周,然后根据当前日期与基准周的Monday之间的差异天来计算当前的周别。
代码写的简单自己能看懂,好像看的难受,有没有高手有比较简单的方法,谢谢
- private void CalWeekNo()
- {
- string base_day, curr_day,base_day_of_week;
- DateTime DT_base;
- int base_day_of_year,curr_day_of_year;
- base_day = "1/1/" + dateTimePicker1.Value.Year;
- curr_day = dateTimePicker1.Value.ToString();
- DT_base = DateTime.Parse(base_day);
- base_day_of_year = DT_base.DayOfYear;
- curr_day_of_year = dateTimePicker1.Value.DayOfYear;
- base_day_of_week = DT_base.DayOfWeek.ToString();
- int day_dif;
- day_dif = curr_day_of_year - base_day_of_year;
- switch (base_day_of_week)
- {
- case "Monday":
- weekNo_curr = day_dif / 7 + 1;
- break;
- case "Tuesday":
- weekNo_curr = (day_dif+1) / 7 + 1;
- break;
- case "Wednesday":
- weekNo_curr = (day_dif + 2) / 7 + 1;
- break;
- case "Thursday":
- weekNo_curr = (day_dif + 3) / 7 + 1;
- break;
- case "Friday":
- weekNo_curr = (day_dif + 4) / 7 + 1;
- break;
- case "Saturday":
- weekNo_curr = (day_dif + 5) / 7 + 1;
- break;
- case "Sunday":
- weekNo_curr = (day_dif + 6) / 7 + 1;
- break;
- }
- }
- 如何计算周别
- 如何计算周别
- 别
- 别
- 如何使用有性别特征的名词
- 如何使用有性别特征的名词
- 如何设置ppt不能别修改
- GIS地图缩放级别和各级别分辨率的计算
- 填报中级别不固定时的自动计算
- 各税种的计算,别再总是问人了!
- java和mysql中分别计算时间差(天数)
- 如何计算页面执行时间?
- 如何计算字符串表达式
- 如何计算1+1
- 如何计算1+1
- 机器如何计算“相关性”?
- 机器如何计算“相关性”?
- 机器如何计算“相关性”?
- UPnP协议
- apache 实现反向web代理
- JSP基础点
- apache2.2.4 负载均衡
- 使用批处理文件
- 如何计算周别
- extern "C" 详解
- 了解用户的使用习惯
- UVa Problem Solution: 10157 - Expressions
- Line coverage rate - 50%
- I Love Big Numbers!
- CSDN首页上的链接真是太...
- BLP文件格式
- 概要设计范本---ERP