首页
社区论坛
下载中心
开发文档
教程学院
在线读书
电图引擎
图书仓库
图书查询
光刻资源
RSS
相关分类:
C#
JSP
Java
PHP
C++/VC
ASP
Visual Basic
数据库
当前位置:
首页
>
开发文档
>
Asp.Net
> 计算两个日期之间有多少个工作日的方法(同理也可以计算有多
站内新闻
更多图书下载,信息资源请访问社区论坛
文章搜索
高级搜索
推荐文章
ASP.NET 2.0中实
ASP.NET2.0登陆控件的
关于ASP.NET2.0编写扩
如何实现asp.net 2.0
ASP.NET 2.0 WebServi
ASP.NET 2.0
怎样从ASP.NET 2
.NET 2.0成员资
ASP.NET 2.0中执
.NET 2.0 S
ASP.NET 2.0服务
用.NET 2.0成员
C#+ASP.NET 2.0
ASP.NET 2.0移动
ASP.NET 2.0服务
ASP.NET2.0数据库之SQ
ASP.NET2.0缓存(Cach
ASP.NET2.0连接SQL&nb;
ASP.NET 2.0服务
ASP.NET 2.0
热点文档
ASP.NET 2.0中实
一个用C#写的词法分
多线程填写treeview控
使用TreeView实现无限
用C#写的一个简单屏幕
详解对密码执行散列和
vb.net的windows窗体
为您的应用程序加上注
用VS.NET2003制作WEB
Visual Basic串口通讯
一个用Wsh来控制SqlSe
24点的算法
部署ASP.NET的三大技
部署ASP.NET的三大技
部署ASP.NET的三大技
部署ASP.NET的三大技
部署ASP.NET的三大技
部署ASP.NET的三大技
ASP.NET可交互式位图
ASP.NET可交互式位图
站点导航
社区论坛
电图引擎
图书查询
iTePub书库
光盘刻录
论坛新贴
计算两个日期之间有多少个工作日的方法(同理也可以计算有多
字体大小:
小
中
大
/?"
/**/
/**/
/**/
///
<summary>
///
计算两个日期之间的工作日数,(星期6,星期天,不算工作日)dt1和dt2之间相隔多少工作日,其中dt3-dt4的时间为公休日,这里公休日可以用以个数组,或者从一个
XML
表里面读取,以便扣除
///
</summary>
///
<param name="dt1">
要计算的起始时间
</param>
///
<param name="dt2">
要计算的结束时间
</param>
///
<param name="dt3">
公休起始时间
</param>
///
<param name="dt4">
公休结束时间
</param>
///
<returns>
intReturn
</returns>
private
int
DifferDate(DateTime dt1,DateTime dt2,DateTime dt3,DateTime dt4)
{
int
intReturn
=
0
;
//
返回值,即dt2和dt1之间的工作日数
System.TimeSpan tsDiffer
=
dt2.Date
-
dt1.Date;
//
计算dt2和dt1之间相差多少天
int
intDiffer
=
tsDiffer.Days;
//
相差天数的int值
for
(
int
i
=
0
;i
<
intDiffer;i
++
)
//
从dt1开始一天天加,判断临时的日期值是不是星期六或星期天,如果既不是星期六,也不是星期天,而且也不在dt3和dt4之间,则该天为工作日,intReturn加1
{
DateTime dtTemp
=
dt1.Date.AddDays(i);
if
((dtTemp.DayOfWeek
!=
System.DayOfWeek.Sunday)
&&
(dtTemp.DayOfWeek
!=
System.DayOfWeek.Saturday))
{
if
((dtTemp.Date
<
dt3.Date)
||
(dtTemp.Date
>
dt4.Date))
{
intReturn
++
;
}
}
}
return
intReturn;
}
↑返回顶部
打印本页
关闭窗口↓
相关文章
·
ASP.NET 2.0中实现模板中
·
怎样从ASP.NET 2.0中读取连接字
·
基于角色的用户验证[翻译]
·
关于C#中timer类 在C#里关于定
·
探讨对Web控件的异常处理
·
asp.net中上传大文件
·
XML节点存在namespace(xmlns)
·
在Asp.net中调用异步方法-使用