2013-04-10 54 views

回答

6

[int]前值分配給$ T0(get-date -uformat返回[字符串]類型):

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

如果你改變PowerShell中的脅迫功能使預期值的順序:

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

,因爲第二個操作數被轉換爲第一個操作數的類型

3

這將做到這一點:

$t1 = [int]$t0 + 10 
3

$t0 = Get-date -UFormat "%H%M"後,$t0不包含的數字,但一個字符串。您可以致電$t0 | Get-Member進行驗證。

解決此問題的一個簡單方法是將其轉換爲int: [int]$t0 + 10,這將執行正常的整數加法。

相關問題