ホームページ >バックエンド開発 >C++ >Excel の Double 値を .NET の DateTime オブジェクトに正確に変換するにはどうすればよいですか?

Excel の Double 値を .NET の DateTime オブジェクトに正確に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-01 14:05:12941ブラウズ

How Can I Accurately Convert Excel's Double Values to DateTime Objects in .NET?

Excel シートから日時値を読み取る

Excel シートから日時値を抽出しようとすると、次の理由により、取得された値が二重の値として表示される場合があります。 Excel で使用されるデフォルトの書式設定。これにより、これらの値を正しい日時形式に変換しようとすると、不一致が生じる可能性があります。

提供されたコードは、TimeSpan オブジェクトを使用して、Excel シートから取得した double 値を日時形式に変換しようとします。ただし、この変換では部分的な結果しか提供されないため、時間情報が失われます。

Excel シートに表示される正確な日時値を取得するには、次の方法で提供される DateTime.FromOADate メソッドを使用する必要があります。 。ネット。このメソッドは、Excel で使用される OLE オートメーションの日付値を .NET の日付時刻値に変換します。

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

このメソッドを適用すると、Excel シートから取得した double 値を目的の日付時刻に正確に変換できます。形式で、常に情報を保持します。

以上がExcel の Double 値を .NET の DateTime オブジェクトに正確に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。