十进小时到时间?
我在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)