Probleme mit der doppelten Konvertierung von Datums-/Uhrzeitwerten in Excel-Tabellen lösen
Beim Lesen von Datums-/Uhrzeitwerten aus Excel-Tabellen kommt es häufig zu Problemen bei der Angabe der Werte werden als Double-Typen zurückgegeben, denen die Genauigkeit oder das gewünschte Format fehlt. Beispielsweise kann der Versuch, einen Datums-/Uhrzeitwert wie „2007-02-19 14:11:45.730“ abzurufen, zu einem Double-Wert führen, der bei der Konvertierung mit TimeSpan nur „2007-02-19 00:00:00 AM“ liefert '.
Um dieses Problem zu beheben, ist es wichtig, das Datumsformat von OLE Automation in das .net-Format zu konvertieren DateTime.FromOADate. Diese Funktion ermöglicht eine genaue Extraktion von Datums-/Uhrzeitwerten.
So können Sie diese Korrektur implementieren:
double d = double.Parse(cellValue); DateTime convertedDate = DateTime.FromOADate(d);
Durch die Einbeziehung dieser Konvertierung spiegeln die aus Excel-Tabellen erhaltenen Datums-/Uhrzeitwerte genau das Originalformat wider , einschließlich der Datums- und Uhrzeitkomponenten.
Das obige ist der detaillierte Inhalt vonWie kann ich präzise DateTime-Werte aus Excel-Tabellen korrekt als Doubles abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!