2017-04-02 4 views
0

基本的に "HH:MM:SS"のように文字列時間を変更するには、TimeSpan.Parseを使用する必要があります。しかし、私の教授はこの「MM:SS.FF」のような文字列形式を教えてくれました。そして確かに私はTimeSpan.Parseを試しましたが、いくつかの例外が投げられました。だから私の質問は、私はこの場合どのような使用する必要がありますか?時間文字列をdoubleに変更する

string aTime = "00:30.19"; 
+0

例外何でしたか? – Prajwal

答えて

0

代わりTimeSpan.TryParseExactを使用します。

TimeSpan interval; 
string aTime = "00:30.19"; 
TimeSpan.TryParseExact(aTime , @"mm\:ss\.ff", null, out interval); 
Console.WriteLine("{0} --> {1}", aTime , interval.ToString("c")); 

出力は次のようになります。

00:30.19 --> 00:00:30.1900000 
+0

ありがとう!私はそれを持っている – Momo

0

数値に手動で変換することができます。たとえば、2番目の2桁の下位桁、2番目の2桁の分などがあります。

+1

ホイールを改造しないでください。 .NETの人は既に 'TimeSpan.TryParseExact'をコード化してテストしています –

関連する問題