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