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

As *_* As 3 c# time milliseconds

我有时间采用这种格式:00:02:13,512 C#中有一个方法可以将这个时间转换为毫秒(反之亦然)或者我必须手动完成吗?

Hab*_*bib 6

使用TimeSpan存储这些信息.您可以使用TimeSpan.ParseExact:

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

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

var totlaMilliseconds = ts.TotalMilliseconds;
Run Code Online (Sandbox Code Playgroud)

133512.0如果你只需要Millisecond部分然后你可以使用ts.Milliseconds;哪个会给你,这会让你回来512