将正常的一周转化为五天的工作日 此方法将节日列为工作日 这点是系统的一个debug
代码
/// <summary>
/// 转换周转化成工作日【5】天。 若星期六、星期日。
/// </summary>
/// <param name="dayNumber">输入的工作日</param>
public int ConvertToWorkDay(int dayNumber)
{
const int dayWork = 5; //工作日
const int dayWeekend = 7; //一周天数
int weekConvertToNumber = 0; //星期转化成数字
int number = 6; //初始化天数
int dayDiff = 0; //日期之间的天数
DateTime nowDateTime = System.DateTime.Now;
weekConvertToNumber = int.Parse(Enum.Format(typeof(DayOfWeek), System.DateTime.Now.DayOfWeek, "D"));
switch (weekConvertToNumber)
{
case 0:
nowDateTime = System.DateTime.Now.AddDays(-1);
break;
default:
number = weekConvertToNumber;
break;
}
dayDiff = ((dayNumber + number - 1) / dayWork) * dayWeekend + ((dayNumber + number - 1)) % dayWork - number + 1;
}
/// 转换周转化成工作日【5】天。 若星期六、星期日。
/// </summary>
/// <param name="dayNumber">输入的工作日</param>
public int ConvertToWorkDay(int dayNumber)
{
const int dayWork = 5; //工作日
const int dayWeekend = 7; //一周天数
int weekConvertToNumber = 0; //星期转化成数字
int number = 6; //初始化天数
int dayDiff = 0; //日期之间的天数
DateTime nowDateTime = System.DateTime.Now;
weekConvertToNumber = int.Parse(Enum.Format(typeof(DayOfWeek), System.DateTime.Now.DayOfWeek, "D"));
switch (weekConvertToNumber)
{
case 0:
nowDateTime = System.DateTime.Now.AddDays(-1);
break;
default:
number = weekConvertToNumber;
break;
}
dayDiff = ((dayNumber + number - 1) / dayWork) * dayWeekend + ((dayNumber + number - 1)) % dayWork - number + 1;
}

浙公网安备 33010602011771号