C# 如何实现啊????

解决方案 »

  1.   

    怎么不能修改帖子啊!!
      我现在做的是一个办案的程序,,,需要在当前的时间上面 往后设置一个办案的期限(比如 10天),但是中间要遇到非工作日(周六,日)不算在10天,也就是不能单纯的AddDays。。请问有什么方法可以判断时间段里面有几个周末啊??
         谢谢了!!!
      

  2.   


    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();
    }
      

  3.   

    int weeks = new System.Globalization.GregorianCalendar().GetWeekOfYear(System.DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);int weeks1 = new System.Globalization.GregorianCalendar().GetWeekOfYear(System.DateTime.Now.AddDays(100), System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);int week=weeks1-week;
      

  4.   


            int getDays(DateTime d1, DateTime d2)
            {
                int count = 0;
                while (!d1.Equals(d2))
                {
                    int i = (int)d1.DayOfWeek;
                    if (i == 0 || i == 6)
                    {
                        count++;
                    }
                    d1 = d1.AddDays(1);
                }
                return count;
            }