[英]Powershell convert time
我正在嘗試使用 ss.ff 格式轉換時間
我得到了轉換,但給了我以下錯誤:
Cannot find an overload for "TryParseExact" and the argument count: "3".
At line:1 char:6
+ $ts = [TimeSpan]::TryParseExact('28.50 s', "ss\.ff\ s", [Culture ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
我的代碼:
$ts = [TimeSpan]::TryParseExact('28.50 s', "ss\.ff\ s", [CultureInfo]::InvariantCulture)
("{0:hh\:mm\:ss}" -f $ts)
$ts 變量的結果
Days : 0
Hours : 0
Minutes : 0
Seconds : 28
Milliseconds : 500
Ticks : 285000000
TotalDays : 0.000329861111111111
TotalHours : 0.00791666666666667
TotalMinutes : 0.475
TotalSeconds : 28.5
TotalMilliseconds : 28500
我在做什么錯?
謝謝你的幫助
如果你輸入
[timespan]::TryParseExact
然后按回車,你會看到所有有效的重載。 您會注意到它們都沒有 3 個參數,這也是您的錯誤明確說明的內容。 您還可以在此處找到信息: https : //docs.microsoft.com/en-us/dotnet/api/system.timespan.parseexact?view=netcore-3.1
所以基本上你的語法是不正確的。
也許這就是你所追求的?
$ts = [timespan]::ParseExact('28.50 s','ss\.ff\ \s',[cultureinfo]::InvariantCulture)
("{0:hh\:mm\:ss}" -f $ts)
在這種情況下, $ts
看起來與上面的輸出完全一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.