4

如何将一个数字添加到包含在变量中的另一个数字?

$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10

所以,如果 $t0 是 1030,我会 $t1 值 1040。

4

3 回答 3

6

[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

因为第二个操作数被转换为第一个操作数的类型

于 2013-04-10T16:11:05.110 回答
4

做完之后$t0 = Get-date -UFormat "%H%M"$t0不包含数字,而是一个String。您可以通过调用来验证这一点$t0 | Get-Member

解决此问题的一种简单方法是将其强制转换为 int: [int]$t0 + 10,这将执行正常的整数加法。

于 2013-04-10T16:05:12.243 回答
3

这将做到:

$t1 = [int]$t0 + 10
于 2013-04-10T16:04:42.517 回答