Heim >Backend-Entwicklung >C++ >Wie kann ich DateTime-Werte aus als Doubles gespeicherten Excel-Tabellen genau abrufen?

Wie kann ich DateTime-Werte aus als Doubles gespeicherten Excel-Tabellen genau abrufen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 10:43:35709Durchsuche

How Can I Accurately Retrieve DateTime Values from Excel Spreadsheets Stored as Doubles?

Genaue Datetime-Werte aus Excel-Tabellen abrufen

Bei der Arbeit mit Excel-Tabellen ist es wichtig, Datetime-Werte korrekt zu extrahieren, um ihre Genauigkeit zu bewahren. Es kann jedoch frustrierend sein, beim Versuch, eine Datums- und Uhrzeitangabe zu lesen, auf einen doppelten Wert zu stoßen. Um dieses Problem zu beheben, untersuchen wir eine Lösung, die den Abruf präziser Datums-/Uhrzeitwerte gewährleistet.

Das Problem tritt auf, wenn der Datums-/Uhrzeitwert im OLE-Automatisierungsformat von Excel gespeichert wird, das als Double dargestellt wird. Um diesen Double-Wert in das .net-Datetime-Format zu konvertieren, verwenden wir die Methode DateTime.FromOADate. Diese Methode ermöglicht die Umwandlung von OLE-Automatisierungsdaten in ihre entsprechenden .net-Datums-/Uhrzeitäquivalente.

Durch die Implementierung des folgenden Codes können Sie Doppelwerte mühelos in genaue Datums-/Uhrzeitwerte umwandeln:

double d = double.Parse(b);
DateTime conv = DateTime.FromOADate(d);

In In diesem Code stellt d ​​den aus der Excel-Tabelle extrahierten Double-Wert dar, während Conv den konvertierten Datum-Uhrzeit-Wert speichert. Dieser Ansatz stellt die Beibehaltung der ursprünglichen Datums-/Uhrzeitgenauigkeit sicher und ermöglicht eine nahtlose Weiterverarbeitung oder Anzeige innerhalb Ihrer Anwendung.

Das obige ist der detaillierte Inhalt vonWie kann ich DateTime-Werte aus als Doubles gespeicherten Excel-Tabellen genau abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn