非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

C#:Excelの日付シリアル値を扱う

      2016/06/11

[ad#top-1]
 

Javaの時は日付データをミリ秒に変換して扱っていましたが、C#はExcelでよく見かける日付シリアル値が扱えるので便利です。データベースを使う場合、日付データにしてしまうと色々面倒なので数値化できるのは重要な点です。また、日付シリアル値は整数部分が日付、小数点以下が時間データなので、分解するのにも便利という点でもすぐれています。

ExcelもC#もMicroSoftだけあって、C#で簡単に扱えるようになっています。

■Excelの日付シリアル値に変換
DateTime dt1 = DateTime.Now;
double oadate = dt1.ToOADate();

■Excelの日付シリアル値から日付変換
DateTime dt2 = DateTime.FromOADate(42119.2382648264);

「OLE オートメーション日付」と言うんだそうです。

 
[ad#ad-1]

スポンサーリンク

 - C#応用編