Erfassung von Zeit-Werten aus einer Excel-Zelle

Schreibe ich eine Excel-Anwendung, Lesen und schreiben angegebenen Werte aus einer Excel-Datei und zeigen Sie Sie an den Benutzer. Jedoch, wenn ich versuche zu Lesen aus einer Zelle, welche ein Number Format oder eine Funktion eingegeben 'hh:min' (Hour:Min) ich kann nicht erhalten, dass der Wert, wie genau ich es haben möchte.

Hier ist mein code...

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);

Wo...

  • ws = mein Arbeitsblatt
  • dateTimePicker1 = mein date time picker, die mir hilft zu entscheiden, welche Datei geöffnet werden
  • i = ist eine ganze Zahl, die mir hilft zu entscheiden, Zeilennummer der Zelle,
  • range = wird ein Objekt erstellt von Microsoft.Office.Interop.Excel.Bereich

In meinem Beispiel, wenn i = 11, F11 ist die Zelle, in die die Zeit Wert, die 06:30 (in Excel fx : 06:30:00). Jedoch, wenn ich versuche, zu bekommen, dass Wert ist, es gibt eine double geben wie 0.263888888888889

Wie kann ich den Wert korrekt formatiert, wie es ist in Excel angezeigt, anstatt einen sinnlosen double-Wert?

InformationsquelleAutor msharpp | 2011-03-13
Schreibe einen Kommentar