日期:2014-05-17  浏览次数:21000 次

满分···急急!如何计算两个日期之间有多少个工作日
就是它们之间日期相差几天,减去双休日。

------解决方案--------------------
C# code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dt1 = DateTime.Now;
            DateTime dt2 = DateTime.Now.AddDays(100);
            int n = 0;
            for (DateTime dt = dt1; dt <= dt2; dt = dt.AddDays(1))
            {
                if (dt.DayOfWeek != DayOfWeek.Sunday && dt.DayOfWeek != DayOfWeek.Saturday) n++;
            }
            Console.WriteLine(n);
        }
    }
}

------解决方案--------------------
你可以用DateTimePicker控件,用户选取值后在它的Value属性中。
TextBox也可以,用Parse方法解析。