2006-02-25

Windows の FILETIME 型から、.NET の System.DateTime に変換する

Windows の .NET でプログラミングするとき、時刻を表す型がいくつかあって混乱したので、忘れないようにメモしておく。Visual C# 2005 Express Edition で、System.Runtime.InteropServices.ComTypes.FILETIME から、System.DateTime に変換するときは次のように書く。



DateTime datetime = DateTime.FromFileTime(*((long*)&(filetime)));



long は 64 ビットらしい。