0

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

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

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);

它会引发格式异常。

谢谢。

4

2 回答 2

3

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

TimeSpan FrameTime = TimeSpan.Parse(StoredTime, DateTimeFormatInfo.InvariantInfo); 
于 2012-09-12T22:29:37.817 回答
0

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

于 2012-09-12T22:35:00.850 回答