Datetime-Werte aus Excel-Tabellen lesen
Beim Versuch, Datetime-Werte aus Excel-Tabellen zu extrahieren, können die erhaltenen Werte aus folgenden Gründen als Doppelwerte angezeigt werden die in Excel verwendete Standardformatierung. Dies kann zu Diskrepanzen führen, wenn versucht wird, diese Werte in das richtige Datums-/Uhrzeitformat zu konvertieren.
Der bereitgestellte Code versucht, einen aus einer Excel-Tabelle erhaltenen Double-Wert mithilfe eines TimeSpan-Objekts in ein Datums-/Uhrzeitformat zu konvertieren. Diese Konvertierung liefert jedoch nur ein Teilergebnis, was zum Verlust von Zeitinformationen führt.
Um den genauen Datum-Uhrzeit-Wert abzurufen, wie er in der Excel-Tabelle angezeigt wird, muss die von bereitgestellte Methode DateTime.FromOADate verwendet werden .NETTO. Diese Methode konvertiert OLE-Automatisierungs-Datumswerte, die in Excel verwendet werden, in .NET-Datums-/Uhrzeitwerte.
double d = double.Parse(b); DateTime conv = DateTime.FromOADate(d);
Durch die Anwendung dieser Methode können Sie den aus der Excel-Tabelle erhaltenen Double-Wert genau in die gewünschte Datums- und Uhrzeitangabe übersetzen Format, wobei alle Zeitinformationen erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie kann ich die Double-Werte von Excel in .NET genau in DateTime-Objekte konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!