我在像1.4,1.5,1.7这样的数据库中有一个小时字段,我需要转换回HH:MM。最简单的方法是什么?
答案 0 :(得分:20)
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)