簡體   English   中英

Powershell 轉換時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM