与えられた2つのタイムスロットの時間差を計算しようとしていますが、答えが正しくないようです。何が間違っているのでしょうか。
私のコード:
なんらかの理由で、指定された値amFinish
が16:30から16:18:00に変更されました。理由はわかりません。
また、テキストボックスがあり、ユーザーが16.30と入力した場合、その値を16時間30分として計算するにはどうすればよいですか。
答えは05.30であるはずですが、代わりに05.18を取得します。何か疑惑はありますか?
与えられた2つのタイムスロットの時間差を計算しようとしていますが、答えが正しくないようです。何が間違っているのでしょうか。
私のコード:
なんらかの理由で、指定された値amFinish
が16:30から16:18:00に変更されました。理由はわかりません。
また、テキストボックスがあり、ユーザーが16.30と入力した場合、その値を16時間30分として計算するにはどうすればよいですか。
答えは05.30であるはずですが、代わりに05.18を取得します。何か疑惑はありますか?
1時間の30%は18分です。
16.30時間は16時間で、1時間の30/100部分です。
16時間半は16.50になります。
Odedが説明しているように、小数16.3
時間は16時間18分です。
時間、分、秒の両方を指定する必要がある場合は、次のTimeSpan
3つの引数を取るコンストラクターのオーバーロードを使用します。
TimeSpan amStart = new TimeSpan(0, 11, 0);
TimeSpan amFinish = new TimeSpan(16, 30, 0);
string
また、をに変換する必要がある場合はTimeSpan
、次のようなものを使用してください。
TimeSpan amFinish = TimeSpan.ParseExact("16.30", @"hh\.mm", CultureInfo.InvariantCulture);