2014-03-03 77 views
2

我有這種格式的時間: 00:02:13,512 C#中是否有一種方法可以將此時間轉換爲毫秒(反之亦然),或者必須手動執行?用C#轉換任何時間格式(以毫秒爲單位)

+0

A時間是一個時間點 - 毫秒是持續時間。你能更專注於你要找的東西嗎?毫秒以來的午夜? –

+0

自00:00:00,000以來的毫秒 –

+0

「TimeSpan」值,字符串或DateTime的一部分(在後一種情況下使用「.TimeOfDay」)中的00:02:13,512也是如此? –

回答

5

使用TimeSpan來存儲此信息。您可以使用TimeSpan.ParseExact喜歡:

TimeSpan ts = TimeSpan.ParseExact("00:02:13,512", 
            @"hh\:mm\:ss\,fff", 
            CultureInfo.InvariantCulture); 
使用 TimeSpan.TotalMilliseconds財產

你可以得到TotalMilliseconds:

var totlaMilliseconds = ts.TotalMilliseconds; 

這會給你回133512.0如果你只需要毫秒部分,那麼你可以使用ts.Milliseconds;這將使你512

+0

@Downvoter?關心評論? – Habib

+1

我認爲這正是OP想要的。 '+ 1'。 –

+0

謝謝。我會盡快嘗試。 –

相關問題