首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样获取两个日期之间的工作日天数?该怎么处理

2012-01-22 
怎样获取两个日期之间的工作日天数?如题[解决办法]两个日期间的天数如下DateTime dt1DateTime.NowDateTi

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

[解决办法]
两个日期间的天数如下
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();
}

热点排行