2016-10-17 7 views
0
var time = "00:05:06,607"; 
string pattern = "hh:mm:ss,fff"; 
DateTime.TryParseExact(time, pattern, null, DateTimeStyles.None, out parsedTime); 

しかし、TryParseExact関数は私にfalseを返しました。私は"00:05:06.607"までの時間を変更するまで文字列 "00:05:06,607"をDateTimeに変換するには?

DateTime.TryParse(time, out parsedTime); 

もfalseが返さ:私はまたのようなTryParse機能を試してみました。しかし、私のソース日付は"hh:mm:ss,fff"のような行がたくさんあります。

誰でも手助けできますか?

これは試してみてくださいgithubの https://github.com/DeronLee/PhoneBook/blob/master/subtitle/MakeSubtitle.cs

+1

timespanまたはdatetimeが欲しいと私に教えてください –

+3

私のマシン[およびonnetnetfiddle](https://dotnetfiddle.net/2iqMSG)で動作します。 [mcve]を入力してください。 – Heinzi

+0

私のために働いています。 InvariantCultureで試してください –

答えて

1

私のファイルのソースデータは、中国の字幕ファイルです。カンマの代わりに中国語カンマを使用していた可能性がありますので、私のコードは動作しませんでした。

最後に。コンマではありません。 スペース。まずtrim()を使う必要があります。 トリム機能を追加した後に正常に機能しました

1

上の完全なプロジェクトであるこの

DateTime dateTime = DateTime.ParseExact(time, pattern ,CultureInfo.InvariantCulture); 
+0

ありがとうございます。私はこのパラメタの違いを調べようとします –

関連する問題