2013-04-16 29 views

回答

7

解析是[時間跨度]的默認方法的格式類型,所以:

([timespan]"00:02:37.6940000").TotalSeconds 

應該工作了。

有了錯誤捕獲:

$input_ts = "00:02:37.6940000" 

if ($input_ts -as [TimeSpan]) 
    {$time = ([TimeSpan]$input_ts).TotalSeconds} 

else {Write-Warning "Input value $input_ts not valid for timespan"} 
+0

感謝。完美工作。 – user1612851

+0

有沒有辦法抓住一個壞的,而不是炸燬?就好像這個字符串是「abc123」或null或其他東西。 – user1612851

+0

更新了發佈的腳本,並帶有錯誤捕獲選項。你也可以使用try/catch,但我認爲這可能是矯枉過正。 – mjolinor

1

這是時間跨度對象,你可以使用

[Timespan]::Parse("00:02:37.6940000") 
相關問題