ฉันมีสตริงเช่นนี้: "00:02:37.6940000" มีวิธีง่าย ๆ ในการแปลง / แยกวิเคราะห์เป็นวินาทีหรือไม่? ฉันต้อง regex เป็นชิ้น ๆ แล้วทำอย่างนั้นหรือไม่?
ฉันไม่สนใจเกี่ยวกับมิลลิวินาที
ฉันมีสตริงเช่นนี้: "00:02:37.6940000" มีวิธีง่าย ๆ ในการแปลง / แยกวิเคราะห์เป็นวินาทีหรือไม่? ฉันต้อง regex เป็นชิ้น ๆ แล้วทำอย่างนั้นหรือไม่?
ฉันไม่สนใจเกี่ยวกับมิลลิวินาที
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")