十进小时到时间?

时间:2009-07-06 15:43:16

标签: c# asp.net

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

4 个答案:

答案 0 :(得分:20)

TimeSpan.FromHours

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

示例:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我发现接受的答案中的 TimeSpan 方法好几个小时< 24(1天)。

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

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

答案 3 :(得分:-2)

Convert.ToDateTime(float)