Iは多くの異なる形式(時、分、秒、ミリ秒の多かれ少なかれ任意の組み合わせ)でレースから時間の結果を有する:DateTime.TryParseExact単一の第2
- 01:22:51.15
- 22:
- 12:21
- 15.12
- 15.0 ...
私はそれらを解析します有効なフォーマットのリストとこれまでのすべてのフォーマットは1つを除いて動作します。 "5"。
何らかの理由で、次のリスト(「s」を1番目の項目として含む)が「5」という文字列をDateTimeに解析するのに役立たず、「25」は正常に機能します。
var timeString = "5";
var timeFormats = new[] { "s", "s.f", "s.ff", "ss", "ss.f", "ss.ff", "m:ss", "m:ss.f", "m:ss.ff", "mm:ss", "mm:ss.f", "mm:ss.ff", "H:mm:ss", "H:mm:ss.f", "H:mm:ss.ff", "HH:mm:ss", "HH:mm:ss.f", "HH:mm:ss.ff" };
DateTime timeValue;
DateTime.TryParseExact(timeString, timeFormats, null, DateTimeStyles.None, out timeValue);
私はそれが期待どおりに動作しない理由はありますか?または、他のナゲットパッケージを追加しなくても、これらの時間フォーマットをすべてカバーするよりクリーンな方法がありますか? 乾杯!
私は、そのコードが現在あなたに与えていることを尋ねるのはあまりにも多いとは思いませんか? "これはうまくいかない"ということはあまりありません。 – Abion47
あなたはタイムスパンで作業しています。それは 'TimeSpan'が' DateTime'ではなく 'TimeSpan'です。 – Luaan
申し訳ありませんが、私はTryParseExactがfalseを返すことを意味します。 –