端数時間を表す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
何か案は?
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;
だから、あなたは探しています... TimeSpan.FromHours(double) ?
ドキュメントはあなたの友達です。