2013-04-10 4 views

답변

6

힘 (get-date -uformat 반환 [문자열] 입력) :

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

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

당신은 파워 쉘의 강요 기능은 예상 값을 제공하는 순서를 변경하는 경우

두 번째 피연산자가 첫 번째 피연산자 유형으로 변환되기 때문에

3

이 그것을 할 것입니다 $ 것 :

$t1 = [int]$t0 + 10 
3

$t0 = Get-date -UFormat "%H%M"을 수행 한 후, $t0는 숫자를 포함하지 않지만, String. $t0 | Get-Member을 호출하여이를 확인할 수 있습니다.

이 문제를 해결하는 쉬운 방법 중 하나는 정수로 캐스팅하는 것입니다. 즉, [int]$t0 + 10 일 수 있습니다. 정상적인 정수 추가가 수행됩니다. $ T0에 할당 값 전에 [int]

관련 문제