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
います。アドバイスをいただければ幸いです。