日期:2014-05-19  浏览次数:21110 次

怎样获取两个日期之间的工作日天数?
如题

------解决方案--------------------
两个日期间的天数如下
DateTime dt1=DateTime.Now;
DateTime dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
return ts.Days;


怎样获取两个日期之间的工作日天数?
________________________________
你是说还要减去周六日吗?
------解决方案--------------------
首先算日期间隔有多少个整数的7天
然后算临界点
------解决方案--------------------
直接用SQL就可以计算出.
------解决方案--------------------
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();
}