Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menukar Nilai Berganda Excel dengan Tepat kepada Objek DateTime dalam .NET?
Membaca Nilai Datetime dari Helaian Excel
Apabila cuba mengekstrak nilai datetime daripada helaian Excel, nilai yang diperoleh mungkin muncul sebagai nilai berganda disebabkan oleh pemformatan lalai yang digunakan dalam Excel. Ini boleh membawa kepada percanggahan apabila cuba menukar nilai ini kepada format datetime yang betul.
Kod yang disediakan cuba menukar nilai berganda yang diperoleh daripada helaian Excel kepada format datetime menggunakan objek TimeSpan. Walau bagaimanapun, penukaran ini hanya memberikan hasil separa, mengakibatkan kehilangan maklumat masa.
Untuk mendapatkan semula nilai masa tarikh yang tepat seperti yang dipaparkan dalam helaian Excel, kaedah DateTime.FromOADate yang disediakan oleh .BERSIH. Kaedah ini menukar nilai tarikh Automasi OLE, yang digunakan dalam Excel, kepada nilai masa tarikh .NET.
double d = double.Parse(b); DateTime conv = DateTime.FromOADate(d);
Dengan menggunakan kaedah ini, anda boleh menterjemah nilai berganda yang diperolehi daripada helaian Excel ke dalam tarikh masa yang dikehendaki dengan tepat format, mengekalkan maklumat sepanjang masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Nilai Berganda Excel dengan Tepat kepada Objek DateTime dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!