У меня есть такая строка: "00:02:37.6940000". Есть ли простой способ преобразовать/разобрать это в секунды? Должен ли я регулярно выражать его на части и делать это таким образом?
Меня не интересуют миллисекунды.
У меня есть такая строка: "00:02:37.6940000". Есть ли простой способ преобразовать/разобрать это в секунды? Должен ли я регулярно выражать его на части и делать это таким образом?
Меня не интересуют миллисекунды.
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"}
[TimeSpan]::TryParse()
.
- person Nate Hekman; 16.04.2013
Это формат объекта временного промежутка, который вы можете использовать
[Timespan]::Parse("00:02:37.6940000")