Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membaca Nilai DateTime dengan Tepat daripada Helaian Excel dalam .NET?

Bagaimanakah Saya Boleh Membaca Nilai DateTime dengan Tepat daripada Helaian Excel dalam .NET?

DDD
DDDasal
2025-01-01 03:27:09291semak imbas

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

Membaca Nilai Masa Tarikh daripada Helaian Excel

Membaca nilai masa tarikh daripada helaian Excel kadangkala boleh menjadi rumit, mengakibatkan percanggahan antara hasil yang dijangkakan dan nilai yang diperolehi. Untuk menangani isu ini, adalah penting untuk memahami perbezaan dalam format tarikh antara Excel dan .NET.

Dalam Excel, tarikh disimpan sebagai dua kali ganda mewakili bilangan hari berlalu sejak 31 Disember 1899. Walau bagaimanapun, . NET menggunakan format tarikh yang berbeza, mengakibatkan ketidakpadanan apabila menukar nilai secara langsung.

Untuk menyelesaikan percanggahan ini, anda perlu menukar tarikh daripada format Automasi OLE (digunakan dalam Excel) kepada format .NET. Ini boleh dicapai menggunakan kaedah DateTime.FromOADate.

Pertimbangkan coretan kod berikut:

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

Dalam contoh ini, d ialah nilai berganda yang diperoleh daripada helaian Excel. Dengan menghantar d ke DateTime.FromOADate, anda menukarnya kepada format datetime .NET dan menyimpan hasilnya dalam pembolehubah penukaran. Ini akan memberi anda nilai datetime yang betul seperti yang dijangkakan.

Dengan menggunakan kaedah ini, anda boleh mengekstrak nilai datetime dengan tepat daripada helaian Excel dan bekerja dengannya dalam aplikasi .NET anda dengan lancar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Nilai DateTime dengan Tepat daripada Helaian Excel dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn