1. ホーム
  2. c#

[解決済み] タイムスパン合計時間・分からの抜粋

2022-01-30 10:16:31

質問

から取得します。 TimeSpan.TotalHours 24,75時間です。 これをどのように変換すれば、丸めずに完全な時間 (=24) と分 (0,75hours = 45 minutes) を得ることができるのでしょうか?つまり、結果は時間=24、分=45となるはずです。

文字列に変換して部分文字列を作ろうとしたのですが、これより良い方法があれば教えてください。

string test = Reststunden.TotalHours.ToString().Substring(Reststunden.TotalHours.ToString().IndexOf(","),3).Replace(",", "");
double Minuten = Convert.ToInt16(test) * 0.6;

解決方法は?

そうですね......合計時間をキャストで適切に丸め、その後に Minutes プロパティを使用します。

int hours = (int) timeSpan.TotalHours;
int minutes = timeSpan.Minutes;

もし、マイナスになるようなことがあれば TimeSpan 上記の単純なコードでは、あなたが望むような結果が得られないことがよくわかるでしょう。