C#取两个时间的时间差并去除非工作日
来源:互联网 发布:杭州游戏公司美工招聘 编辑:程序博客网 时间:2024/05/29 08:22
public bool isLate()
{
DateTime start = Convert.ToDateTime("前一时间");
DateTime end= Convert.ToDateTime("后一时间");
TimeSpan span = end - start;
int AllDays=Convert.ToInt32(span.TotalDays)+1;//差距的所有天数
int totleWeek = AllDays / 7;//差别多少周
int yuDay = AllDays % 7; //除了整个星期的天数
int lastDay = 0;
if (yuDay == 0) //正好整个周
{
lastDay = AllDays - (totleWeek * 2);
}
else
{
int weekDay = 0;
int endWeekDay = 0; //多余的天数有几天是周六或者周日
switch (start.DayOfWeek)
{
case DayOfWeek.Monday:
weekDay = 1;
break;
case DayOfWeek.Tuesday:
weekDay = 2;
break;
case DayOfWeek.Wednesday:
weekDay = 3;
break;
case DayOfWeek.Thursday:
weekDay = 4;
break;
case DayOfWeek.Friday:
weekDay = 5;
break;
case DayOfWeek.Saturday:
weekDay = 6;
break;
case DayOfWeek.Sunday:
weekDay = 7;
break;
}
if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >=5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >=7))
{
endWeekDay =2;
}
if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay <5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) {
endWeekDay = 1;
}
lastDay = AllDays - (totleWeek * 2) - endWeekDay;
}
if(lastDay>3)
return false;
}
{
DateTime start = Convert.ToDateTime("前一时间");
DateTime end= Convert.ToDateTime("后一时间");
TimeSpan span = end - start;
int AllDays=Convert.ToInt32(span.TotalDays)+1;//差距的所有天数
int totleWeek = AllDays / 7;//差别多少周
int yuDay = AllDays % 7; //除了整个星期的天数
int lastDay = 0;
if (yuDay == 0) //正好整个周
{
lastDay = AllDays - (totleWeek * 2);
}
else
{
int weekDay = 0;
int endWeekDay = 0; //多余的天数有几天是周六或者周日
switch (start.DayOfWeek)
{
case DayOfWeek.Monday:
weekDay = 1;
break;
case DayOfWeek.Tuesday:
weekDay = 2;
break;
case DayOfWeek.Wednesday:
weekDay = 3;
break;
case DayOfWeek.Thursday:
weekDay = 4;
break;
case DayOfWeek.Friday:
weekDay = 5;
break;
case DayOfWeek.Saturday:
weekDay = 6;
break;
case DayOfWeek.Sunday:
weekDay = 7;
break;
}
if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >=5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >=7))
{
endWeekDay =2;
}
if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay <5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) {
endWeekDay = 1;
}
lastDay = AllDays - (totleWeek * 2) - endWeekDay;
}
if(lastDay>3)
return false;
}
阅读全文
0 0
- C#取两个时间的时间差并去除非工作日
- C#取两个时间的时间差并去除周末
- C#中比较两个时间的时间差
- sql 查出两个时间段内所有的工作日时间[去除周六周日]
- 两个日期之间的工作日时间差(精确到毫秒)
- JAVA后台计算两个日期之间的工作日时间差
- 当前时间推后两个工作日的时间
- 利用SQL统计时间时怎么去除周末的时间(非工作日时间),我需要的是工作时间.
- 计算两个时间的时间差
- pascal时间差取时间
- 计算两个时间戳型的时间差
- 计算两个时间之间的时间差
- Oracle中计算两个时间的时间差:
- JS 计算两个时间的时间差
- 比较两个时间的大小和时间差
- js计算两个时间点的时间差
- 比较两个时间的大小和时间差
- iOS 计算两个时间的时间差
- Python设计模式--工厂模式
- Swift 存储属性和计算属性
- idea 2017 常用图标
- Linux克隆虚拟机
- 关于NOIP出山寨数据之后的第一波小总结
- C#取两个时间的时间差并去除非工作日
- js 实现多选框(复选框) 和单选框,下拉框功能完整示例代码附效果图
- 标识符和关键字
- OpenGL ES渲染管线与着色器
- Python_Django开发web_2
- ckplayer 播放视频
- 进程调度
- 核心处理:使用List.subList(int start,int end);进行段位截取。 [java] view plain copy import java.util.ArrayList;
- h5+css3 登录页