【发布时间】:2013-04-17 03:08:31
【问题描述】:
我有一个这样的字符串:“00:02:37.6940000”。有没有一种简单的方法可以将其转换/解析为几秒钟?我是否必须将其正则表达式分成几部分并这样做?
我不在乎毫秒数。
【问题讨论】:
我有一个这样的字符串:“00:02:37.6940000”。有没有一种简单的方法可以将其转换/解析为几秒钟?我是否必须将其正则表达式分成几部分并这样做?
我不在乎毫秒数。
【问题讨论】:
解析是[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"}
【讨论】:
[TimeSpan]::TryParse()。
这是您可以使用的时间跨度对象的格式
[Timespan]::Parse("00:02:37.6940000")
【讨论】: