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

ここでの問題は、(I)がParseメソッドで私の行の間違った部分を参照していることです...

于 2012-09-12T22:35:00.850 に答える