将正常的一周转化为五天的工作日 此方法将节日列为工作日 这点是系统的一个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 ;
}