十进小时到时间?

我在1.4,1.5,1.7这样的数据库中有一个小时字段,我需要转换回HH:MM。 最简单的方法是什么?

TimeSpan.FromHours

 double value; TimeSpan t = TimeSpan.FromHours(value); 

例:

 Console.WriteLine(TimeSpan.FromHours(1.4)); // prints 01:24:00 to the console. 

HH(小时)数字是小数点前的数字。

要获得分钟数,请减去整数部分,这样您只有小数点后的数量,然后将分数乘以60得到分钟数。

我发现接受的答案中的TimeSpan方法可以在<24天(1天)内完成。

一个DateTime方法适合我需要处理> 24小时而没有几天(并且没有前导0):

  public string DecHrsToHHMM(double dHours) { DateTime dTime = new DateTime().AddHours(dHours); return dTime.ToString("H:mm"); } 
 Convert.ToDateTime(float)