如何将一个数字添加到包含在变量中的另一个数字?
$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10
所以,如果 $t0 是 1030,我会 $t1 值 1040。
如何将一个数字添加到包含在变量中的另一个数字?
$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10
所以,如果 $t0 是 1030,我会 $t1 值 1040。
[int]
在将值赋给 $t0 之前强制执行(get-date -uformat
返回 [string] 类型):
[int]$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10
如果您更改顺序,powershell 的强制功能会给出预期值:
$t0 = Get-date -UFormat "%H%M"
$t1 = 10 + $t0
因为第二个操作数被转换为第一个操作数的类型
做完之后$t0 = Get-date -UFormat "%H%M"
,$t0
不包含数字,而是一个String。您可以通过调用来验证这一点$t0 | Get-Member
。
解决此问题的一种简单方法是将其强制转换为 int:
[int]$t0 + 10
,这将执行正常的整数加法。
这将做到:
$t1 = [int]$t0 + 10