Arrays 带IF的Powershell阵列模块化

Arrays 带IF的Powershell阵列模块化,arrays,powershell,for-loop,if-statement,foreach,Arrays,Powershell,For Loop,If Statement,Foreach,我是Powershell的新手,在正确的数组函数方面有点困难 基本上,我只是有一个日期列表(已经是datetime格式),并想检查其中是否有周日或周六。如果是这样,我需要使用.adddays(1)或(2)修改数组中的值,以转到下一个工作日。之后,这些修改后的值将作为外部REST请求的输入。 如果FOR或FOREACH是正确的获取方式,以及如何根据if结果正确分配新值,则不起诉 e、 g: '$days=日期数组'' 2017年12月15日星期五23:00:00 2019年12月15日星期日23:

我是Powershell的新手,在正确的数组函数方面有点困难

基本上,我只是有一个日期列表(已经是datetime格式),并想检查其中是否有周日或周六。如果是这样,我需要使用.adddays(1)或(2)修改数组中的值,以转到下一个工作日。之后,这些修改后的值将作为外部REST请求的输入。 如果FOR或FOREACH是正确的获取方式,以及如何根据if结果正确分配新值,则不起诉

e、 g:

'$days=日期数组''

2017年12月15日星期五23:00:00
2019年12月15日星期日23:00:00 2020年9月15日星期二23:00:00
2019年12月15日星期日23:00:00 2020年12月1日星期二23:00:00
2020年12月8日星期二23:00:00
2020年12月13日星期日23:00:00 2020年12月15日星期二23:00:00
2020年12月16日星期三23:00:00
2020年12月17日星期四23:00:00
2020年12月18日星期五23:00:00
2020年12月19日星期六23:00:00 2020年12月23日星期三23:00:00
2020年12月30日星期三23:00:00
2021年1月13日星期三23:00:00

2021年1月27日星期三23:00:00

如果数组已经是datetimes,您能不能不检查一下DayOfWeek?是的。我已经猜到了。我可以让整个过程做一个比较,然后在此基础上写一个输出。但是我不成功的是对受影响的日期进行.adddays修改,并将其永久性地重新存储在阵列中。您可能需要包含一些代码,以便我们可以有更多的上下文。我仍然不知道你为什么需要在这里使用
AddDays()
。这就是要求。将有一个外部REST请求将这些日期移交给另一个应用程序。然而,它应该只发生在工作日。如果不是工作日,那么应该使用下一个工作日。问题是,我不知道如何修改数组的元素。我得到了一个IF语句,但之后数组包含的元素值与之前完全相同。