3

次のような文字列がいくつかあります。

ここで、S は秒を表し、M は分を表します

"MM Minutes and XX Seconds"
"MM Minutes"
"SS Seconds"
":SS"

それを次のいずれかに変換するにはどうすればよいですか: 文字列形式 "MM:SS" TimeSpan 形式

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

7

TempusReaderを使用できます。これは、まさにこの問題を解決するために(そしてParsleyの使い方を独学するために)始めたオープン ソース プロジェクトです。

GitHub ページの例を見て、ニーズに合っているかどうかを確認してください。最初の例のような単語で機能andします。そのようです:

TimeSpan x = new Time("2 days, 7 hours, 12 mins and 52 seconds") // 2.07:12:52

また、TempusReader.Timeオブジェクトを暗黙的に にキャストすることもできますTimeSpan

于 2013-01-23T03:13:05.287 に答える
0

たとえば、DateTime.Nowでテストしたい場合は、このようなこともできます

DateTime currentTime = DateTime.Now;
TimeSpan duration = DateTime.Now.Subtract(currentTime);
MessageBox.Show(string.Format("{0:D2}:{1:D2}", duration.Minutes, duration.Seconds));
于 2013-01-23T03:17:49.370 に答える