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