次のような文字列がいくつかあります。
ここで、S は秒を表し、M は分を表します
"MM Minutes and XX Seconds"
"MM Minutes"
"SS Seconds"
":SS"
それを次のいずれかに変換するにはどうすればよいですか: 文字列形式 "MM:SS" TimeSpan 形式
どんな助けでも大歓迎です!ありがとう!
TempusReaderを使用できます。これは、まさにこの問題を解決するために(そしてParsleyの使い方を独学するために)始めたオープン ソース プロジェクトです。
GitHub ページの例を見て、ニーズに合っているかどうかを確認してください。最初の例のような単語で機能and
します。そのようです:
TimeSpan x = new Time("2 days, 7 hours, 12 mins and 52 seconds") // 2.07:12:52
また、TempusReader.Time
オブジェクトを暗黙的に にキャストすることもできますTimeSpan
。
たとえば、DateTime.Nowでテストしたい場合は、このようなこともできます
DateTime currentTime = DateTime.Now;
TimeSpan duration = DateTime.Now.Subtract(currentTime);
MessageBox.Show(string.Format("{0:D2}:{1:D2}", duration.Minutes, duration.Seconds));