如何将double
价值转换为时间?例如我有这个double
值
val = 0.00295692867015203
,我想返回4:15
。
我做了很多研究,但没有找到有效的解决方案!这是我也尝试过的一个函数,但它返回00:00:00
:
ConvertFromDecimalToDDHHMM(Convert.ToDecimal(val));
public string ConvertFromDecimalToDDHHMM(decimal dHours) {
try {
decimal hours = Math.Floor(dHours); //take integral part
decimal minutes = (dHours - hours) * 60.0M; //multiply fractional part with 60
int D = (int)Math.Floor(dHours / 24);
int H = (int)Math.Floor(hours - (D * 24));
int M = (int)Math.Floor(minutes);
//int S = (int)Math.Floor(seconds); //add if you want seconds
string timeFormat = String.Format("{0:00}:{1:00}:{2:00}", D, H, M);
return timeFormat;
}
catch (Exception) {
throw;
}
}
我正在使用C#
和ASP.NET
。我将不胜感激任何建议。