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