首頁 >後端開發 >C++ >如何從 Excel 工作表中正確檢索精確的日期時間值作為雙精確值?

如何從 Excel 工作表中正確檢索精確的日期時間值作為雙精確值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-04 06:53:39338瀏覽

How Can I Correctly Retrieve Precise DateTime Values from Excel Sheets as Doubles?

解決Excel 工作表中日期時間值的雙重轉換問題

從Excel 工作表讀取日期時間值時,通常會遇到到以下問題:以雙精度類型返回,缺乏精度或所需的格式。例如,嘗試檢索諸如“2007-02-19 14:11:45.730”之類的日期時間值可能會產生雙精度值,當使用TimeSpan 進行轉換時,該值僅提供“2007-02-19 12:00 :00 AM” '.

要解決此問題,必須使用以下命令將日期格式從OLE 自動化轉換為.net格式日期時間.FromOADate。此函數允許準確提取日期時間值。

以下是實現此校正的方法:

double d = double.Parse(cellValue);
DateTime convertedDate = DateTime.FromOADate(d);

透過合併此轉換,從 Excel 工作表取得的日期時間值將準確反映原始格式,包括日期和時間部分。

以上是如何從 Excel 工作表中正確檢索精確的日期時間值作為雙精確值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn