Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 电力系统中的数据计算_Powershell_Date_While Loop - Fatal编程技术网

Powershell 电力系统中的数据计算

Powershell 电力系统中的数据计算,powershell,date,while-loop,Powershell,Date,While Loop,我写了一段代码,其中我需要10次相隔110小时的约会,但我遗漏了一些东西。你能给个建议吗 $Date = [DateTime] "10/17/2020 01:11 AM" $Int = 10 Do { $Date.AddHours(110); $Int-- } While ($Int -ge 1) 输出: 2020年10月21日星期三下午3:11:00 2020年10月21日星期三下午3:11:00 2020年10月21日星期三下午3:11:00 2020年10月21日星期

我写了一段代码,其中我需要10次相隔110小时的约会,但我遗漏了一些东西。你能给个建议吗

$Date = [DateTime] "10/17/2020 01:11 AM"
$Int = 10
Do { $Date.AddHours(110); $Int-- } While ($Int -ge 1)
输出:

2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00
2020年10月21日星期三下午3:11:00

.NET中的
日期时间
是作为不可变类型实现的-其值在创建后无法修改

因此,
Add()
方法返回一个反映时差的新的
DateTime
对象,但是分配给
$Date
的现有对象仍然具有相同的值

您需要在每次迭代中使用新值覆盖
$Date

Do { $Date = $Date.AddHours(110); $Date; $Int-- } While ($Int -ge 1)