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?