如何解析包含毫秒的TimeSpan?

时间:2012-09-12 22:10:51

标签: c# timespan milliseconds

我有一个应用程序从文件中读取“定时”数据;目前,我的输入是这样的:

- 编辑 - 我发现了一个失败的实际案例。

0:0:1:934 > >> GOOD MORNING.<br>

但是我似乎在将其解析为有效的TimeSpan时遇到了一些麻烦。 如果有人能指出我正确的方向,我将不胜感激,因为迄今为止我找到的很多产品都没有提供解决问题的方法。

正如我的代码所示;

String StoredTime = ArchiveLine.Split('>')[0].TrimEnd();
String StoredFrame = ArchiveLine.Substring(ArchiveLine.IndexOf('>')+1).TrimStart();

TimeSpan FrameTime = TimeSpan.Parse(StoredTime, DateTimeFormatInfo.InvariantInfo);

它会引发格式异常。

感谢。

2 个答案:

答案 0 :(得分:3)

这可能是本地化问题。有些文化使用逗号而不是句点作为小数点。尝试:

TimeSpan FrameTime = TimeSpan.Parse(StoredTime, DateTimeFormatInfo.InvariantInfo); 

答案 1 :(得分:0)

这里的问题是(I)在Parse方法中引用了我的行的错误部分......