2014-03-03 74 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

谢谢。我会尽快尝试。 –

相关问题