フロートをタイムスパンに変換する 質問する

フロートをタイムスパンに変換する 質問する

float小数時間を表す値を取得してオブジェクトに変換したり、その逆を行ったりする簡単な方法はありますかTimeSpan? たとえば、次のようになります。

float oneAndAHalfHours = 1.5f;
float twoHours = 2f;
float threeHoursAndFifteenMinutes = 3.25f;
float oneDayAndTwoHoursAndFortyFiveMinutes = 26.75f;

TimeSpan myTimeSpan = ConvertToTimeSpan(oneAndAHalfHours); // Should return a TimeSpan Object

何か案は?

ベストアンサー1

あなたが望むのはFromHours方法。

これは double (float ではなく) を受け取り、 を返しますTimeSpan

double hours = 1.5;
TimeSpan interval = TimeSpan.FromHours(hours);

TimeSpan使用時間の合計を取得するにはTotalHours財産:

TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750);
double hours = interval.TotalHours;

おすすめ記事