|
|
1
138
第二个功能GetBusinessDays可以按如下方式实现:
|
|
|
2
66
内部代码如下
|
|
|
3
15
使用负数的工作日进行减去。我认为这是一个相当优雅的解决方案。它似乎在所有情况下都有效。
例子:
|
|
4
9
好吧,你明白了;) 最后我写了这个扩展类
它使用了我认为在其他地方有用的方法。。。
如果你不想为此烦恼,你可以把它换掉
所以现在你可以做了
或
以下是一些测试的结果: Test Expected Result Wednesday -4 business days Thursday Thursday Wednesday -3 business days Friday Friday Wednesday +3 business days Monday Monday Friday -7 business days Wednesday Wednesday Tuesday -5 business days Tuesday Tuesday Friday +1 business days Monday Monday Saturday +1 business days Monday Monday Sunday -1 business days Friday Friday Monday -1 business days Friday Friday Monday +1 business days Tuesday Tuesday Monday +0 business days Monday Monday |
|
|
5
2
|
|
|
6
1
我来晚了,但我做了一个小图书馆,里面有在工作日进行简单操作所需的所有定制。。。我把它留在这里: Working Days Management |
|
|
7
1
唯一真正的解决方案是让这些调用访问定义业务日历的数据库表。您可以将其编码为周一到周五的工作周,而不会有太多困难,但处理假期将是一项挑战。 编辑以添加非优雅和未经测试的部分解决方案:
我还违反了无循环要求。 |
|
|
8
1
我之所以重新发布这篇文章,是因为今天我必须找到一种方法来排除 和 星期日
最后,我提出了以下一组帮助器/扩展类:尽管它们并不十分优雅,因为它们大量使用了非有效循环,但它们足够好,可以永远解决我的问题。我在这篇文章中删除了全部源代码,希望它对其他人也有用。 源代码
这段代码很容易解释,但是这里有几个例子来解释如何使用它。 增加10个工作日(仅跳过周六和周日工作日)
增加10个工作日(跳过2019年的周六、周日和所有国家/地区固定假日)
增加10个工作日(跳过2019年的周六、周日、所有意大利假日和罗马特定假日)
进一步解释了上述函数和代码示例 in this post 我的博客。 |
|
|
9
1
好的,这个解决方案略有不同(有一些优点和缺点):
用法:
|
|
|
10
0
|
|
|
11
0
我想要一个“AddBusinessDays”,支持负数的天数添加,结果是:
它适用于自纪元以来以日历天数表示的天数,因为这是由新的JDK8 LocalDate类公开的,而我是在Java中工作的。但是应该很容易适应其他设置。
其基本性质是
请注意,从理论上讲,加0天和减0天应该是不同的操作(如果您的日期是星期天,则加0天应带您到星期一,减0天应带您到星期五)。因为不存在负0(浮点之外!),所以我选择将参数n=0解释为意义 零天。 |
|
|
12
0
我相信这可能是一种更简单的获取工作日的方式:
|
|
|
13
0
这是我的代码,包括出发日期和客户的交货日期。
快乐编码。 |
|
|
14
0
|
|
|
15
0
|
|
|
16
-1
希望这对别人有帮助。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |