gpt4 book ai didi

c# - 在 C# 中,如何计算两个日期之间的工作日差异?

转载 作者:行者123 更新时间:2023-12-02 15:20:41 24 4
gpt4 key购买 nike

我知道我可以使用以下方法计算两个日期之间的天数差异:

private int DaysFromStart(DateTime date, DateTime startDate)
{
var days = date.Subtract(startDate);
return (int)days.TotalDays;
}

但现在我想通过仅包括工作日来获取两个日期之间的差异。例如,如果开始日期是周五,而要检查的日期是下周一,则返回值为 1。

最佳答案

考虑以下代码片段...

int allDays = (int)date.Subtract(startDate).TotalDays;
int weekDays = Enumerable
.Range(1, allDays)
.Select(day => startDate.AddDays(day))
.Count(day => day.DayOfWeek != DayOfWeek.Saturday && day.DayOfWeek != DayOfWeek.Sunday);

祝你好运!

关于c# - 在 C# 中,如何计算两个日期之间的工作日差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20256914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com