C#如何从小数值获得小时和分钟

时间:2015-01-27 23:56:23

标签: c#

您好我有以下十进制值:

98.78499994

现在我正在使用:

time = TimeSpan.FromHours(Convert.ToDouble(model.TotalDuration));
  

但我得到2小时47分钟,我应该得到98小时47分钟。

有任何线索吗?

2 个答案:

答案 0 :(得分:3)

查看TotalHours的{​​{1}}属性,而不是time属性。

答案 1 :(得分:2)

你得到了正确的价值。 98.78是4天,2小时47分钟。 在您的情况下,只需检查TimeSpan的其他属性:

time.Minutes == 47
time.Days == 4
time.TotalHours == 98.785