我写了一段代码,需要10个相隔110小时的日期,但我缺少一些东西。你能给些建议么?
$Date = [DateTime] "10/17/2020 01:11 AM"
$Int = 10
Do { $Date.AddHours(110); $Int-- } While ($Int -ge 1)
输出:
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
Wednesday, October 21, 2020 3:11:00 PM
DateTime
.NET中的int实现为不可变类型-创建后无法修改其值。
因此,该Add()
方法返回一个DateTime
反映时间差的新对象,但是分配给它的现有对象$Date
仍然具有相同的值。
您需要$Date
在每次迭代时用新值覆盖:
Do { $Date = $Date.AddHours(110); $Date; $Int-- } While ($Int -ge 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句