计算工作中请假时间,不计算周六周日
2016-10-25 17:49
246 查看
代码如下public int CountTime(DateTime FromDate, DateTime ToDate)
{
TimeSpan ts = FromDate.Subtract(ToDate).Duration();
Days+= Convert.ToInt32(ts.Days.ToString())-1;
int FromWeek = GetWeek(Convert.ToDateTime(FromDateTime).DayOfWeek.ToString());
int ToWeek = GetWeek(Convert.ToDateTime(ToDateTime).DayOfWeek.ToString());
if (ts.Days + FromWeek > 5)
{
Days -= (ts.Days + FromWeek) / 7 * 2;
if ((ts.Days + FromWeek) % 7 == 6)
{
Days -= 1;
}
} return Days;
}
/// <summary>
/// 根据星期英文返回数字星期几
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
protected int GetWeek(string dt)
{
int week=0;
switch (dt)
{
case "Monday":
week = 1;
break;
case "Tuesday":
week = 2;
break;
case "Wednesday":
week = 3;
break;
case "Thursday":
week = 4;
break;
case "Friday":
week = 5;
break;
case "Saturday":
week = 6;
break;
case "Sunday":
week = 7;
break;
}
return week;
}
{
TimeSpan ts = FromDate.Subtract(ToDate).Duration();
Days+= Convert.ToInt32(ts.Days.ToString())-1;
int FromWeek = GetWeek(Convert.ToDateTime(FromDateTime).DayOfWeek.ToString());
int ToWeek = GetWeek(Convert.ToDateTime(ToDateTime).DayOfWeek.ToString());
if (ts.Days + FromWeek > 5)
{
Days -= (ts.Days + FromWeek) / 7 * 2;
if ((ts.Days + FromWeek) % 7 == 6)
{
Days -= 1;
}
} return Days;
}
/// <summary>
/// 根据星期英文返回数字星期几
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
protected int GetWeek(string dt)
{
int week=0;
switch (dt)
{
case "Monday":
week = 1;
break;
case "Tuesday":
week = 2;
break;
case "Wednesday":
week = 3;
break;
case "Thursday":
week = 4;
break;
case "Friday":
week = 5;
break;
case "Saturday":
week = 6;
break;
case "Sunday":
week = 7;
break;
}
return week;
}
相关文章推荐
- 对两个时间求差值,以及计算时间段内周六、周日的天数
- 计算请假工时,去除周六周末的时间
- SQL 计算两日期之间的工作天数和过滤工作日(周六、周日)
- sql 查出两个时间段内所有的工作日时间[去除周六周日]
- C# 和SQL 计算时间:周一,周日,月初,月末,季初,季末...
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- oracle计算一个日期加上指定工作日(排除周六周日和一系列节假日)时间
- 计算出从某一开始时间到某一截止时间中的周五与周六的天数!!!!
- SQL计算两个日期之间的工作天数(除过周六日的天数)
- Java模块 -- 计算工作日 (Excel导入法定假日至数据库 排除周六 周日 法定假日) Calendar
- PHP获取时间排除周六、周日的两个方法
- PHP获取时间排除周六、周日的两个方法
- JS 计算外出办事时间(按照一天工作八小时制)
- 时间日期工具类 封装工作中常用的一些时间日期计算方法(转+自己修改)
- JS时间(一个日期返回周日与周六、yyyy-mm-dd转Date、Date yyyy-dd-mm)
- EXCEL服务器软件培训火热报名中,地点:杭州,时间:5月24-25日(周六,周日)由勤哲软件授课。
- 去掉周六、日的时间计算
- 工作天数和时间计算
- SQL计算两个日期之间的工作天数(除过周六日的天数)
- 输入【开始时间】和【结束时间】,计算工作天数,需考虑节假日周末和调休