25

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

何か案は?

4

2 に答える 2

56

FromHoursメソッドが必要です。

これは (float ではなく) double を取り、次を返します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;
于 2012-05-02T20:29:59.877 に答える
12

それで、あなたが探しているのは... TimeSpan.FromHours(double) ?

ドキュメンテーションはあなたの友達です。

于 2012-05-02T20:29:52.127 に答える