/// <summary>
/// 计算往后n天的日期,不计算周六日
/// </summary>
/// <param name="dt"></param>
/// <param name="n"></param>
/// <returns></returns>
public static DateTime AddDays(DateTime dt, int n)
{
DateTime temp = dt;
if (n>0)
{
while (n> 0)
{
temp = temp.AddDays(1);
while (temp.DayOfWeek == System.DayOfWeek.Saturday || temp.DayOfWeek == System.DayOfWeek.Sunday)
{
temp = temp.AddDays(1);
}
n--;
}
}
if (n<0)
{
n = -n;
while (n> 0)
{
temp = temp.AddDays(-1);
while (temp.DayOfWeek == System.DayOfWeek.Saturday || temp.DayOfWeek == System.DayOfWeek.Sunday)
{
temp = temp.AddDays(-1);
}
n--;
}
}
return temp;
}