Время и дата имеют много разных форматов, основанных на культуре, с множеством возможных мест для неоднозначности ... одна строка не всегда (или даже часто) отображается точно на один интервал времени. Следовательно, недостаточно просто привести строку через [timespan]
. Вы должны разобрать строку.
Вы можете попробовать это, но я не уверен, что вам также не понадобится делать что-то еще для создания проекта данных, который вы ищете, или использовать перегрузку Parse()
, которая позволяет вам быть более точным в отношении ожидаемый формат:
$_.Duration = System.TimeSpan::Parse($_.Duration)