Capturando valores de tiempo desde una celda de Excel

Estoy escribiendo una aplicación de Excel que leerá y escribirá valores específicos de un archivo de Excel y los mostrará al usuario. Sin embargo, cuando intento leer desde una celda que tiene unaNumber Format o una función escrita'hh:min' (Hour:Min) No puedo obtener ese valor exactamente como quiero.

Aquí está mi código ...

ws[dateTimePicker1.Value.Day + 1].get_Range("F" + i.ToString(), Type.Missing);
    if (range.Value2 != null)  
        val += " - " + range.Value2.ToString();   //Sets FXX to val
    lbHK1.Items.Add(val);

Dónde..

ws = mi hoja de trabajodateTimePicker1 = mi selector de fecha y hora que me ayuda a decidir qué archivo se abrirái = es un número entero que me ayuda a decidir el número de fila de esa celdarange = es un objeto creado desde Microsoft.Office.Interop.Excel.Range

En mi ejemplo, cuandoi = 11, F11 es la celda que contiene el valor de tiempo que es06:30 (en Excel,fx : 06:30:00). Sin embargo, cuando intento obtener ese valor, devuelve undouble tipo como0.263888888888889

¿Cómo puedo obtener el valor formateado correctamente como se muestra en Excel, en lugar de un valor doble sin sentido?

Respuestas a la pregunta(3)

Su respuesta a la pregunta