Excel シートの日時値の二重変換の問題を解決する
Excel シートから日時値を読み取るときに、値がdouble 型として返され、精度または必要な形式が不足しています。たとえば、「2007-02-19 14:11:45.730」のような日時値を取得しようとすると、二重値が返される可能性があり、TimeSpan を使用して変換すると、「2007-02-19 12:00:00 AM」のみが提供されます。 '.
この問題に対処するには、日付形式を OLE オートメーションから .net 形式に変換することが不可欠ですDateTime.FromOADate を使用します。この関数を使用すると、正確な日時値を抽出できます。
この修正を実装する方法は次のとおりです:
double d = double.Parse(cellValue); DateTime convertedDate = DateTime.FromOADate(d);
この変換を組み込むことにより、Excel シートから取得された日時値は元の形式を正確に反映します。 、日付と時刻の両方のコンポーネントが含まれます。
以上がExcel シートから正確な DateTime 値を Double として正しく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。