我有一个应用程序从文件中读取“定时”数据;目前,我的输入是这样的:
- 编辑 - 我发现了一个失败的实际案例。
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);
它会引发格式异常。
感谢。
答案 0 :(得分:3)
这可能是本地化问题。有些文化使用逗号而不是句点作为小数点。尝试:
TimeSpan FrameTime = TimeSpan.Parse(StoredTime, DateTimeFormatInfo.InvariantInfo);
答案 1 :(得分:0)
这里的问题是(I)在Parse方法中引用了我的行的错误部分......