Heim >Backend-Entwicklung >C++ >Wie kann ich DateTime-Werte aus Excel-Tabellen in .NET genau lesen?

Wie kann ich DateTime-Werte aus Excel-Tabellen in .NET genau lesen?

DDD
DDDOriginal
2025-01-01 03:27:09265Durchsuche

How Can I Accurately Read DateTime Values from Excel Sheets in .NET?

Datetime-Werte aus Excel-Tabellen lesen

Das Lesen von Datetime-Werten aus Excel-Tabellen kann manchmal schwierig sein, was zu Abweichungen zwischen dem erwarteten Ergebnis und dem Ergebnis führt erhaltenen Wert. Um dieses Problem zu lösen, ist es wichtig, den Unterschied in den Datumsformaten zwischen Excel und .NET zu verstehen.

In Excel werden Datumsangaben als Double gespeichert, das die Anzahl der seit dem 31. Dezember 1899 verstrichenen Tage darstellt. Allerdings . NET verwendet ein anderes Datumsformat, was zu einer Nichtübereinstimmung bei der direkten Konvertierung des Werts führt.

Um diese Diskrepanz zu beheben, müssen Sie das Datum aus der OLE-Automatisierung konvertieren Format (verwendet in Excel) in das .NET-Format. Dies kann mit der Methode DateTime.FromOADate erreicht werden.

Betrachten Sie den folgenden Codeausschnitt:

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

In diesem Beispiel ist d der aus der Excel-Tabelle erhaltene Double-Wert. Indem Sie d an DateTime.FromOADate übergeben, konvertieren Sie es in das .NET-DateTime-Format und speichern das Ergebnis in der conv-Variablen. Dadurch erhalten Sie wie erwartet den korrekten Datums-/Uhrzeitwert.

Mit dieser Methode können Sie Datums-/Uhrzeitwerte genau aus Excel-Tabellen extrahieren und nahtlos in Ihren .NET-Anwendungen damit arbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich DateTime-Werte aus Excel-Tabellen in .NET genau lesen?. 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