使用C#转换任何时间格式(以毫秒为单位)

时间:2014-03-03 14:25:51

标签: c# time milliseconds

我有这种格式的时间: 00:02:13,512 C#中是否有一个方法可以将此时间转换为毫秒(反之亦然)或者我必须手动执行此操作吗?

1 个答案:

答案 0 :(得分:6)

使用TimeSpan存储此信息。您可以使用TimeSpan.ParseExact之类的:

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

您可以使用TimeSpan.TotalMilliseconds属性获取TotalMilliseconds:

var totlaMilliseconds = ts.TotalMilliseconds;

如果您只需要Millisecond部分,那么这会返回133512.0然后您可以使用ts.Milliseconds;来提供512