私はOffice2003ドキュメント(.xls)を使用してVS2008.NET3.5に取り組んでいます。Microsoft.Office.Interop.Excelを使用してドキュメントにアクセスしています。
これは私の目的には問題なく機能しますが、日付を取得しようとすると失敗します。
私が使用している方法が最も一般的です:
object date= xlWorkSheet.get_Range("E" + i, "E" + i).Value2;
double doubleDate = double.Parse(date);
DateTime finallyDate = DateTime.FromOADate(doubleDate);
私が保存した日付は1961年1月12日です(イタリア語では最初の12月を意味し、Excelを開くと1961年12月1日と表示されます)。
アプリを実行すると、doubleの値が15011.0になり、finallyDateの値が1941年2月4日になると正しくありません。
どうすればこの問題を解決できますか?その15011番号を(手動でも)変換する方法はありますか?
ありがとうございました!!