计算俩个日期之间的工作日(用C#)
时间: 2023-07-12 07:05:48 浏览: 43
可以使用C#中的DateTime类和TimeSpan类来计算俩个日期之间的工作日。以下是一个示例代码:
```
using System;
class Program {
static void Main(string[] args) {
DateTime startDate = new DateTime(2022, 6, 1);
DateTime endDate = new DateTime(2022, 6, 15);
int workDays = GetWorkDays(startDate, endDate);
Console.WriteLine("工作日数为:" + workDays);
}
static int GetWorkDays(DateTime startDate, DateTime endDate) {
int workDays = 0;
TimeSpan timeSpan = endDate - startDate;
for (int i = 0; i <= timeSpan.Days; i++) {
DateTime currentDate = startDate.AddDays(i);
if (currentDate.DayOfWeek != DayOfWeek.Saturday && currentDate.DayOfWeek != DayOfWeek.Sunday) {
workDays++;
}
}
return workDays;
}
}
```
在这个示例代码中,我们使用了两个DateTime对象来表示起始日期和结束日期,并且使用GetWorkDays方法来计算工作日数。在GetWorkDays方法中,我们使用了TimeSpan类来计算俩个日期之间的天数,并且使用了一个循环来遍历每一天的日期。在循环中,我们使用了DateTime对象的DayOfWeek属性来判断当前日期是否为周六或周日,如果不是,则将工作日数加1。最后,我们返回计算出的工作日数。
相关推荐
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)