プログラミング研究所 プログラミング研究所 http://www.program-lab.jp/
プログラミング研究所
プログラム研究自作ソフトウェアプログラムメモリンク


  • カテゴリ別アーカイブ

    .NET Framework
    C++/CLI
    DirectX
    GBA
    JavaScript
    OSSの移植
    Win32/64
    その他
    ソフトウェアの設定
    ツール
    ライブラリ
    自作ソフト
    製品レビュー


  • エントリ一覧


    Syndicate this site (XML)

    Powered by
    Movable Type







  • 管理者:NMVL
    nmvl@program-lab.jp





    « DOS時刻形式 → FILETIME構造体 変換 | メイン | マルチスレッド処理(BackgroundWorker)追記 »

  • FILETIME構造体 → System::DateTime 変換 【C++/CLI】
    DateTimeのコンストラクタで64bit intを設定できるので、それを利用する。
    ただし、分解能は100nsで同じだが起点時刻がFILETIMEの西暦1601年に対して、
    DateTimeは西暦1年なので、その分を補正する必要がある。
    FILETIME stFileTime;
    System::DateTime^ pcDataTime;

    // ポインタキャストで64bit intに変換する。
    // ついでに1600年分補正する
    pcDataTime = System::DateTime( *((INT64*)&stFileTime) ).AddYears( 1600 );



    投稿者 NMVL : 2006年5月20日 12:36 | トラックバック



  • トラックバック
    このエントリーのトラックバックURL:
    http://blog.program-lab.jp/cgi-bin/movabletype/mt-tb.cgi/86



  • コメント



  • コメントの追加
    コメントしてください




    保存しますか?