您的位置:首页 > 其它

计算工作中请假时间,不计算周六周日

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐