如题

解决方案 »

  1.   

    两个日期间的天数如下
    DateTime dt1=DateTime.Now;
    DateTime dt2=DateTime.Now;
    TimeSpan ts=dt2-dt1;
    return ts.Days;
    怎样获取两个日期之间的工作日天数?
    ________________________________
    你是说还要减去周六日吗?
      

  2.   

    SQL可以算出国家法定节日吗?春节、五一和十一怎么办?如果可以或不考虑这个问题,就好办了,算出当前天数,整除7,计算出星期数,然后每星期乘以5。最后加上当前天数取余7,就行了吧,不过如果引用这个值的话,上面说的节日都要工作哈!
      

  3.   

    public int TotalWorkday(DateTime AStart, DateTime AEnd)
    {
        TimeSpan vTimeSpan = new TimeSpan(AEnd.Ticks - AStart.Ticks);
        // 跨度多少个星期,每个星期五个工作日
        int Result = ((int)vTimeSpan.TotalDays / 7) * 5;     // 计算余下的日期中的工作日
        for (int i = 0; i <= vTimeSpan.TotalDays % 7; i++)
            switch (AStart.AddDays(i).DayOfWeek)
            {
                case DayOfWeek.Saturday:
                case DayOfWeek.Sunday:
                    break;
                default:
                    Result++;
                    break;
            }
        return Result;
    } /* TotalWorkday */private void button1_Click(object sender, EventArgs e)
    {
        Text = TotalWorkday(new DateTime(2007, 9, 1), 
            new DateTime(2007, 10, 1)).ToString();
    }
      

  4.   

    同意soaringbird()   我自定义日历就是这样实现的。