我有一个这样的字符串:“00:02:37.6940000”。有没有一种简单的方法可以将其转换/解析为秒?我是否必须将它重新整理成片并以这种方式进行?
我不关心毫秒。
答案 0 :(得分:10)
Parse是[TimeSpan]类型的默认方法,因此:
([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"}
答案 1 :(得分:1)
这是您可以使用的时间跨度对象的格式
[Timespan]::Parse("00:02:37.6940000")